2

JSONを使用して配列をPHPファイルに投稿しようとしています。それは動作しません。問題は、何も起こらないことです。datatype:"json" のコメントを解除すると、アラートが表示されます (ただし、データはありません)。

これは私のjqueryコードです

var arr = new Array();
arr.push('1','Brussels|25');
arr.push('2','Antwerp|40');
$.ajax({
  type: "POST",
  contentType: "application/json; charset=utf-8",
  url: "jsondecode.php",
  data: JSON.stringify(arr),
  dataType: "json",
  success: function(data){alert(data);},
  failure: function(errMsg) {
    alert(errMsg);
  }
});

これが私の PHP コード (jsondecode.php) です。

 <?php
 $array = json_decode($_POST["arr"]);
 foreach($array as $el){
    $el_array=explode('|',$el);
    echo"City=".$el_array[0]." And Age = ".$el_array[1]."";
 }

 ?>

誰かがこれに関する便利なチュートリアルを知っていますか?

4

4 に答える 4

4

次のように取得するには、この形式でデータを投稿する必要があります$_POST["arr"]

data: { arr : JSON.stringify(arr) },
于 2013-08-21T10:13:00.210 に答える
1

交換 :

$array = json_decode($_POST["arr"]);

に:

 $array = json_decode($_POST["arr"], true);
于 2013-08-21T10:15:31.587 に答える