我试图通过ajax调用数组数组到我的php脚本。
var myArray=$('input#thisIsAnArray').val();
var dataString='passedArray='+myArray;
$.ajax({
type: "POST",
dataType: "json",
url: "includes/myPhp.php",
data: dataString,
success:function(){
}
});
在my Php.php中:
print_r($_POST['passedArray'][0][0]);
我得到了这个迟钝的消息:
Fatal error: Cannot use string offset as an array
这是没有意义的,因为我使用整数来访问数组,而不是字符串。
JSON对象结构为:
0>
0>
admin_id: 1
status: 1
date: 1366300373
outcome_id: 1
rank: 1
1>
admin_id: 2
status: 2
date: 1366300373
outcome_id: 5
rank: 6
请记住,jQuery.ajax()
中的dataType
只是HTTP调用的预期响应。这里要做的就是指定contentType
更多信息请点击此处。
另外,我真的不知道PHP如何解析您发送的数据,所以请确保=
在这里工作。
0>
和1>
是什么意思吗?因为据我所知,JSON根本不是这样的。
JSON中的数组是这样写的:
[
"first value": 1,
"second value": "a string",
"and so on": 500,
"note that the last key does not need a comma",
"and a key does not need to have a value assigned to it"
]
数组的数组被这样写:
[
["key": "value in an array which itself is contained in an array"],
["second array here"],
["and last array, without comma"]
]