1

PHPスクリプトへのajax呼び出しを介して配列の配列を渡そうとしています。

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

dataTypeinは、HTTP 呼び出しからの予期される応答jQuery.ajax()のみであることをよく覚えておいてください。ここでやりたいことは、 を指定することです。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 に答える