gpt4 book ai didi

javascript - Laravel 根据请求接收数组

转载 作者:行者123 更新时间:2023-12-01 01:43:02 24 4
gpt4 key购买 nike

在 JavaScript 中,我这样做:

axios.post('/api/categories', {
topCategories: JSON.stringify({ data: ['a', 'b', 'c', 'd', 'e'] })
})

然后,在 Laravel 中,我收到了它:

protected function getCategories(Request $request) {
$topCategories = $request->topCategories;
var_dump(json_decode($topCategories));
}

但是,我总是在 var_dump 中收到 null!为什么会发生这种情况?

最佳答案

您不需要使用 JSON.stringify。 axios 自己做。

axios.post('/api/categories', {
topCategories: ['a', 'b', 'c', 'd', 'e']
})

为了处理 POST 负载,请在 Laravel 中使用 $request->input()

protected function getCategories(Request $request) {
$topCategories = $request->input('topCategories');
dd($topCategories);
}

需要明确的是:问题不在服务器端。您在那里正确执行了所有操作,并且可以使用 $request->topCategories 从 POST 负载中检索数据。但 ajax 有效负载构建不正确。

关于javascript - Laravel 根据请求接收数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52241810/

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