2017-10-28 49 views
0

嗨,我正在研究列出所有平臺遊戲的網絡應用程序。爲此我也有api。 Api格式是這樣的:如何從jquery中獲取api的具體結果?

{ 
     "title":"Doom 3: BFG Edition", 
     "platform":"Xbox 360", 
     "score":7.6, 
     "genre":"RPG", 
     "editors_choice":"N" 
    } 

假設我只從api解析pc(平臺)結果。我如何解析它在jQuery中的api?

回答

1

,如果你試圖解析JSON響應,那麼你可以像下面

x = { 
 
    "title":"Doom 3: BFG Edition", 
 
    "platform":"PC", 
 
    "score":7.6, 
 
    "genre":"RPG", 
 
    "editors_choice":"N" 
 
} 
 

 
console.log("Title : " + x.title); 
 
console.log("platform : " + x.platform); 
 
console.log("score : " + x.score); 
 
console.log("genre : " + x.genre); 
 
console.log("editors choice : " + x.editors_choice); 
 

 
if(x.platform == "PC"){ 
 
    alert("game is pc platform !"); 
 
} 
 

 
var data = [ 
 
    {"Game": "Gears Of War", "PlatForm": "PC"}, 
 
    {"Game": "NFS Most Wanted", "PlatForm": "X-Box"}, 
 
    {"Game": "xyz", "PlatForm": "PS3"} 
 
]; 
 

 
$.each(data, function(i, item) { 
 
    alert(data[i].Game + data[i].PlatForm); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

沒有假設我有太多data.So我想只有數據,用戶點擊。假設用戶點擊PC選項卡,所以來自API的響應應該只是具有平臺PC的對象。 – Andrew

+0

然後你可以循環這些數據。等待我添加示例 –

+0

@Andrew如果您希望服務器的響應僅在某個平臺上有結果,則需要將其過濾出服務器端,這不是您可以在客戶端執行的操作。 – jcarpenter2

0
var items= { 
     "title":"Doom 3: BFG Edition", 
     "platform":"Xbox 360", 
     "score":7.6, 
     "genre":"RPG", 
     "editors_choice":"N" 
    } 
    console.log(items.platform); 
+0

儘管只有代碼可以解決問題,但如果能解釋爲什麼您的答案能解決問題,則總是更好。這有助於其他人查看答案以瞭解發生了什麼變化以及爲什麼應該這樣做。 –

相關問題