1

我有一个二维 php 数组,我通过 JSON 进行编码。我在 php 中的二维数组是这样的:

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

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

当我这样做echo json_encode($array);并将其作为 Ajax xmlhttp.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

您可以使用 console.log() 而不是 alert() 来查看解析后的 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 回答