我使用 AJAX 从 php 调用了一些数据,如果我编写警报(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);
感谢您的时间和帮助。
最佳答案
你在追求这样的东西吗?循环遍历所有对象并打印出它们的所有属性和值?
for (var i = 0; i < data.a.length; i++) {
var objectInArray = data.a[i];
var keys = Object.keys(objectInArray);
for (var j = 0; j < keys.length; j++) {
var key = keys[j];
alert(key + " -> " + objectInArray[key]);
}
}
关于javascript - 我在这个 javascript 循环操作中做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22913363/