JSON结构:
{
"codes":[
{
"id":"1",
"code":{
"fname":"S",
"lname":"K"
}
},
{
"id":"2",
"code":{
"fname":"M",
"lname":"D"
}
}
]
}
我想遍历每个代码并提醒每个代码中的属性数量
success: function(data){
var x, count=0;
for (x = 0; x < data.codes.length; x++){
for (property in data.codes[x].code) {
count++;
alert(count);
}
}
}
以上作品但它返回4作为count
。它应该为每个code
返回2。
答案 0 :(得分:1)
你的问题是代码是一个对象而不是一个数组。您可以循环遍历对象的属性,如下所示:
success: function(data){
var x;
for (x = 0; x < data.codes.length; x++){
var count = 0;
for (property in data.codes[x].code) {
count++;
alert(count);
}
}
}