1

重複の可能性:
JavaScriptでJSONを解析する方法

PHPからマルチオブジェクト連想配列を引き出しています。例を以下に示します。

$displayArray[] = array("Name"=>"Joe", "Important"=>"1", "Group"=>"Family");
$displayArray[] = array("Name"=>"Jane", "Important"=>"0", "Group"=>"Family");
echo json_encode($displayArray);

AJAXを使用すると、返されるJSON文字列は次のようになります。

[{"Name":"Joe","Important":"1","Group":"Family"},{"Name":"Jane","Important":"0","Group":"Family"}]

このJSONデータをJavascript配列に変換したいと思います。感謝します。

4

1 に答える 1

2

jQueryを使用しているようです。.ajax()からの戻り値は、PHPを介してブラウザーにエコーバックするオブジェクトではありません。代わりに、成功コールバックを使用して返されたデータにアクセスできます。例:

var myData;

$.ajax({ type: 'POST', 
       url: 'ReadToggle.php', 
       dataType:'json', 
       async: false })
       success: function(data) {
                    myData = data;
       }
})

次に、myDataを標準のjavascriptオブジェクトのように解析できます。例:

myData[index]

ほとんどの人は、成功関数自体で返されたオブジェクトを処理するコードを書く傾向があると思います。例:

var myData;

$.ajax({ type: 'POST', 
       url: 'ReadToggle.php', 
       dataType:'json', 
       async: false })
       success: function(data) {
                    console.log(data);
                    console.log(data[0]);
       }
})
于 2012-12-14T21:26:42.773 に答える