【发布时间】:2009-07-28 19:26:21
【问题描述】:
我正在尝试迭代从 PHP 脚本返回的 JSON 对象。返回部分类似于:
$json = array("result" => -1,
"errors" => array(
"error1" => array("name" => "email","value" => "err1"),
"error2" => array("name" => "pass","value" => "err2")
)
);
$encoded = json_encode($json);
echo $encoded;
所以,在 JavaScript 中我可以做到:
var resp = eval('(' + transport.responseText + ')');
alert(resp.length);
alert(resp.errors.error1.name);
但我做不到:
alert(resp.errors.length);
我想迭代errors,这就是我试图获得长度的原因。有人可以给我一个提示吗?谢谢!
【问题讨论】: