Javascript AXIOS调用PHP后,对象数组变成字符串数组
我正在使用Axios向PHP发送POST数据。 在调用中,我还发送了一个param,它是一个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调
字符串
,使用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端变成字符串数组。您可以提供一个输入和输出示例,说明您期望的和尝试过的内容吗?