我试过在这里搜索,但我无法解决这个问题。
我试图做一个抓住对象每个标题的每个函数,我的json是。
{"games":{
"featured": [
{
"game_id": "2"
},
{
"game_id": "15",
}
],
"popular": [
{
"game_id": "2"
}
],
"new": [
{
"game_id": "2",
},
{
"game_id": "15",
},
{
"game_id": "1",
}
]
}}
我的JS是:
$.getJSON("apilink",
function(data) {
$.each(data.games, function(i,category){
alert(category[0]);
});
});
我显然试图通过精选,流行和新的旋转。我究竟做错了什么?谢谢!
答案 0 :(得分:2)
您可以使用嵌套的$.each()
调用来迭代category
处的每个对象数组:"games"
的{{1}}属性的属性名称
data
var data = {
"games": {
"featured": [{
"game_id": "2"
}, {
"game_id": "15",
}],
"popular": [{
"game_id": "2"
}],
"new": [{
"game_id": "2",
}, {
"game_id": "15",
}, {
"game_id": "1",
}]
}
};
$.each(data.games, function(i, category) {
console.log(i + ":");
$.each(category, function(key, obj) {
console.log(obj)
});
});
答案 1 :(得分:1)
我想你想要精选,热门,新?你已经有了答案,第一个参数 i 返回对象的键,第二个参数返回 category 的值。
$.each(data.games, function(i, category) {
// category is what you are looking for
alert(JSON.stringify(category));
//or
alert(JSON.stringify(data.games[i]));
});
希望有所帮助