通过Ajax传递数组的数组



我试图通过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"]
]

相关内容

  • 没有找到相关文章

最新更新