Javascript 在axios请求中将数组作为参数传递
我需要通过axios发出请求,在该请求中,我希望将此类型的数组作为数组传递Javascript 在axios请求中将数组作为参数传递,javascript,ajax,laravel,axios,Javascript,Ajax,Laravel,Axios,我需要通过axios发出请求,在该请求中,我希望将此类型的数组作为数组传递[1,2,3,4]。我需要这些数据从我的后端进行选择查询,我的问题是:我应该使用GET还是POST请求,以及传递此数组的正确方法是什么?您可以将其作为json数据发布 let data=[1,2,3,4,5]; let json=JSON.stringify(data); let post_data={json_data:json} axios.post('/url',post_data) 使用JSON.stringi
[1,2,3,4]
。我需要这些数据从我的后端进行选择查询,我的问题是:我应该使用GET
还是POST
请求,以及传递此数组的正确方法是什么?您可以将其作为json数据发布
let data=[1,2,3,4,5];
let json=JSON.stringify(data);
let post_data={json_data:json}
axios.post('/url',post_data)
- 使用
JSON.stringify
将其转换为JSON字符串
- 使用POST方法将数据发送到服务器
- 使用json_decode将json转换回服务器端的数组
在laravel方面,您可以像下面这样做
$jsonArray = json_decode($response,true);
感谢您的回答,显然我的javascript代码一切正常,但我在接收laravel驱动程序中的数组时遇到问题,显然这不起作用$jsonArray=json_decode($response,true)。对于最佳实践,答案将取决于您请求的目的,您不应该交替使用get/post。Get请求应该是幂等的,而post请求不是: