【发布时间】:2014-04-07 13:06:53
【问题描述】:
我已经使用 AJAX 从 php 调用了一些数据,如果我编写 alert(data.a) 代码,结果如下所示...
({a:[{my_id:"34", name:"Dave"}, {my_id:"39", name:"Barry"}]}
我不知道如何循环来提取值。
我的最新代码...
for (var key in data.a)
{
if (data.a.hasOwnProperty(key))
{
alert(key + " -> " + data.a[key]);
}
}
...显示
0 -> [object Object]
这显示也一样...
for (var i=0, tot=data.a.length; i < tot; i++)
{
for (var key in data.a[i])
{
if (data.a[i].hasOwnProperty(key))
{
alert(key + " -> " + data.a[i][key]);
}
}
}
循环遍历这些结果以提取数据进行显示的技巧是什么?
如果有帮助,这是我在 php 末尾发送的内容...
$x['a'] = $myArray;
echo json_encode($x);
感谢您的时间和帮助。
【问题讨论】:
-
console.log(data.a);你会知道结构 -
不推荐用于调试目的的警报。警告对象将打印
[object ObjectName]。使用console.log。你的第二个循环是对的! -
无法重现问题。请检查此jsfiddle.net/5xnUS
标签: javascript arrays json loops object