我使用 ajax 调用将 json 从服务器传递到客户端。json具有以下结构:
var data =
{
"2001":{"name":"tom", "age":33, "pos":"mk"},
"3602":{"name":"cindy", "age":56, "pos":"cs"},
"1060":{"name":"mike", "age":23, "pos":"mg"}
}
我试图在 jquery 中使用 $.each 来迭代对象以访问嵌套对象中的“name”和“pos”。出于某种原因,我什至无法通过对象的第一级(即“2001”、“3602”、...),更不用说更深入了。这是我用来简单地提醒数字键的语法。
$.each(data, function(id, object){
alert(data[key]);
});
执行此代码时没有任何反应。因此,当我尝试运行以下代码来访问所有名称时,也没有任何反应:
$.each(data, function(id, object){
$.each(object, function(key, value){
alert(data[key].name);
});
});
我知道 javascript 不喜欢数字键,但我看到其他人使用 data["2001"] 访问数字键中的数据,因此似乎可以循环以这种方式构造的 json。任何帮助深表感谢。