Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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调用PHP后,对象数组变成字符串数组_Javascript_Php_Axios - Fatal编程技术网

Javascript AXIOS调用PHP后,对象数组变成字符串数组

Javascript AXIOS调用PHP后,对象数组变成字符串数组,javascript,php,axios,Javascript,Php,Axios,我正在使用Axios向PHP发送POST数据。 在调用中,我还发送了一个param,它是一个字符串,使用JOSN.parse()将其转换为一个对象数组: 在这一点上一切正常。字符串已正确转换为对象数组 'myParam': JSON.stringify(arrayOfObjects) // this will be the param sent from Axios 但是,当发送参数时,在PHP端,数组仍然是一个数组,但对象已成为字符串 有人知道为什么吗?我认为正确的方法如下: 在AXIOS调

我正在使用Axios向PHP发送POST数据。 在调用中,我还发送了一个param,它是一个
字符串
,使用
JOSN.parse()
将其转换为一个对象数组:

在这一点上一切正常。字符串已正确转换为对象数组

'myParam': JSON.stringify(arrayOfObjects) // this will be the param sent from Axios
但是,当发送参数时,在PHP端,数组仍然是一个数组,但对象已成为字符串


有人知道为什么吗?

我认为正确的方法如下:

在AXIOS调用之前,将
JSON.stringify()
应用于对象数组

'myParam': JSON.stringify(arrayOfObjects) // this will be the param sent from Axios
然后在PHP端,当您截取帖子时,使用
json\u decode()
将字符串转换为对象的原始数组

json_decode($request->all()['myParam']

干净有效。

我认为正确的方法如下:

在AXIOS调用之前,将
JSON.stringify()
应用于对象数组

'myParam': JSON.stringify(arrayOfObjects) // this will be the param sent from Axios
然后在PHP端,当您截取帖子时,使用
json\u decode()
将字符串转换为对象的原始数组

json_decode($request->all()['myParam']

干净且有效。

您是否在问为什么不能通过POST请求传递javascript对象/类?我希望对象数组不要在PHP端变成字符串数组您能否提供一个输入和输出示例,以及您期望和尝试的内容?您是否在问为什么不能传递javascript通过POST请求生成对象/类?我希望对象数组不要在PHP端变成字符串数组。您可以提供一个输入和输出示例,说明您期望的和尝试过的内容吗?