gpt4 book ai didi

javascript - Ajax 请求未提供任何数据

转载 作者:搜寻专家 更新时间:2023-10-30 22:49:46 25 4
gpt4 key购买 nike

我正在按照教程使用 laravel 和 vue.js 制作单页应用程序。但是在某个时候,ajax 请求没有给我预期的输出。我一直在尝试多种方法,但没有任何效果。

我遇到的模板问题

<template>
<v-container>
<v-form @submit.prevent="create">
<v-autocomplete
:items="categories"
item-text="name"
item-value="id"
v-model="form.category_id"
label="Category"
></v-autocomplete>
</template>

<script>
export default {
data() {
return {
form: {
title: null,
category_id: null,
body: null
},
categories: {}, //Expecting to populate the object with axios request.
errors: {}
};
},
created() {
axios.get("/api/category").then(res => (this.categories = res.data.data)); //This line is not populating the 'categories' object.
},
};
</script>

我发送 axios 请求的类别 Controller

class CategoryController extends Controller
{
public function index()
{
return Category::latest()->get();
}

public function store(Request $request)
{
$category = new Category();
$category->name = $request->name;
$category->slug = Str::slug($request->name);
$category->save();
return response('Created',Response::HTTP_CREATED);
}

public function show(Category $category)
{
return $category;
}

public function update(Request $request, Category $category)
{
$category->update(['name'=>$request->name,'slug'=>Str::slug($request->name)]);
}

public function destroy(Category $category)
{
$category->delete();
return response(null,Response::HTTP_NO_CONTENT);
}
}

我希望使用 axios 请求填充类别对象,但类别对象未定义

最佳答案

假设 /api/category 是你的 index() 方法,你没有得到任何结果的原因是你没有返回任何由data(res.data.data中的第2个),你需要的信息在res.data中。

created() {
axios.get("/api/category")
.then(res => this.categories = res.data)
.catch(err => console.log(err));
},

关于javascript - Ajax 请求未提供任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55790780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com