1

JSONを介してエンコードしている2次元のphp配列があります。phpの私の2D配列は次のようなものです:

$array['A'][12] = 8;
$array['A'][8] = 21;

$array['B'][17] = 19;
$array['B'][9] = 12;

これをecho json_encode($array);Ajaxxmlhttp.responsetextとしてアラートすると、アラートボックスに表示されます。{"A":{"12":"8","8":"21"},"B":{"17":"19","9":"12"}}

これは絶対に問題ありません。次に、JavaScriptで解析する必要があるため、JSON.parse()関数を使用しました。問題は、文字列のAフィールドとBフィールドにアクセスするときです。これはアラートボックスに表示されます:Object object。この連想配列を解析する方法は?私はAJAXとJSONの初心者なので、助けてください。

4

2 に答える 2

3
var array = JSON.parse(yourResponseData);

array.A // Object
array.A['12'] //8

数字で始まる変数名がないため、ドット構文を介してキー '12' にアクセスすることはできません。

于 2012-09-18T12:06:07.850 に答える
0

alert()ではなくconsole.log()を使用して、解析されたjsonオブジェクトの完全な構造を確認できます。を使用すると、値を簡単に取得できます。表記または[]括弧:例:

var returned = JSON.parse(tran.responseText);
console.log(returned['A']['8']); //which should give you '21' based on your case
于 2012-09-18T23:37:40.320 に答える