Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在axios请求中将数组作为参数传递_Javascript_Ajax_Laravel_Axios - Fatal编程技术网

Javascript 在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

我需要通过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.stringify
    将其转换为JSON字符串
  • 使用POST方法将数据发送到服务器
  • 使用json_decode将json转换回服务器端的数组
在laravel方面,您可以像下面这样做

$jsonArray = json_decode($response,true);

感谢您的回答,显然我的javascript代码一切正常,但我在接收laravel驱动程序中的数组时遇到问题,显然这不起作用$jsonArray=json_decode($response,true)。对于最佳实践,答案将取决于您请求的目的,您不应该交替使用get/post。Get请求应该是幂等的,而post请求不是: