【发布时间】:2015-11-18 19:25:49
【问题描述】:
在 Jquery 中,我正在创建两个数组,一个嵌入另一个数组中,就像这样......
arrayOne = [{name:'a',value:1}, {name:'b',value:2}]
var arrayTwo = [{name:'foo',value:'blah'},{name:'arrayOne',value:arrayOne}];
然后我将它放在 Ajax 中,并在另一端通过 PHP 提取变量。一个 print_r($arrayTwo) 的结果如下...
Array([foo] => blah [arrayOne] => [object Object],[object Object])
无法提取arrayOne的内容,很遗憾,因为我真的需要它们!谁能告诉我我在 Jquery 中做错了什么,或者我需要在 PHP 中做什么才能使嵌入式数组可访问。
一如既往的感谢
编辑以添加我的 Ajax 代码....
$.ajax({
type: "POST",
url:'actions.php',
data:arrayTwo,
datatype:'json',
cache: false,
success: function(data){
}
})
【问题讨论】:
-
似乎您在发送数据之前没有正确序列化数据。
[object Object]是 JavaScript 对象的默认字符串表示形式:console.log({}.toString())。发布您用于发送数据的代码。 -
你使用的是哪个 jQuery 版本?
-
print_r($arrayTwo['arrayOne']) 只返回 [object Object],[object Object]
-
JQuery 版本 2.1.1
标签: javascript php jquery arrays ajax