2014-02-11 87 views
0

我的JSON结构: http://snag.gy/da0nf.jpg无法访问嵌套的JSON键值

我的jquery:(http://jsfiddle.net/EAcs9/2/

var wotAPI = "http://api.worldoftanks.com/2.0/clan/info/?"; 
$.getJSON(wotAPI, {application_id: "16924c431c705523aae25b6f638c54dd",clan_id: "1000013300"}) 

.done(function(jsonData) { 
$.each(jsonData.data, function(i) { 
     $('#result').append(i); 
    }); 
}); 

我想重复我的JSON对象成员和访问每个成员得到他们的用户名。我似乎无法得到这个工作。有人可以看看告诉我如何解决这个问题。我想我在这里错过了一个概念。

+0

HTML窗格中的JavaScript? – 1252748

+0

你可能打算做一些更接近的事情:http://jsfiddle.net/EAcs9/2/ – alfasin

回答

0

您的真实问题在于此代码。它应该做什么,因为我不认为它正在做你认为正在做的事情。

function getObjects(obj, key, val) { 
    var objects = []; 
    for (var i in obj) { 
     if (!obj.hasOwnProperty(i)) continue; 

     if (typeof obj[i] == 'object') { 
      objects = objects.concat(getObjects(obj[i], key, val)); 
     } else if (i == key && obj[key] == val) { 
      objects.push(obj); 
     } 
    } 

    return objects; 
} 

看起来像对象被重置为递归每次迭代时的空数组。

+0

我指的是jsfiddle.net/EAcs9/2我正在玩弄你的/ 1 /版本评论。在我设法更正网址之前,您的反应非常迅速。 – user3295577