1

我正在尝试通过 ajax 调用将数组数组传递给我的 php 脚本。

var myArray=$('input#thisIsAnArray').val();

var dataString='passedArray='+myArray;

$.ajax({
     type: "POST",
     dataType: "json",
     url: "includes/myPhp.php",
     data: dataString,
     success:function(){


               }

});

然后在我的 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

提前致谢。

4

1 回答 1

0

请记住,dataTypeinjQuery.ajax()只是来自 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"]
]
于 2013-04-18T15:21:22.717 回答