2016-11-10 234 views
0

我試過在這裏搜索,但我無法弄清楚這一點。獲取JSON對象標題

我試圖做一個抓取對象的每個標題的每個函數,我的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]); 
     }); 
}); 

我顯然試圖通過特色,流行和新的旋轉。我究竟做錯了什麼?謝謝!

回答

2

您可以使用嵌套$.each()來電category迭代對象的每個數組:的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) 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> 
 
</script>

+0

現在這是有道理的。謝謝。我無法獲得game_id,雖然哈哈。 –

+0

這不是「obj.game_id」嗎? –

+0

@ christopher.web是或者'obj [「game_id」]' – guest271314

1

我想你想獲得特色流行?你已經有了你的答案,第一個參數i返回對象的關鍵字,第二個參數返回的值是類別

$.each(data.games, function(i, category) { 
     // category is what you are looking for 
     alert(JSON.stringify(category)); 
     //or 
     alert(JSON.stringify(data.games[i])); 
    }); 

希望幫助

+0

此提醒"games"屬性的屬性名一個對象3次。不是標題。 –

+0

所以我實際上做的是警惕(i),那會帶回標題 –