2016-08-12 118 views
0

我需要檢查一個json文件並查看我的頁面上是否有匹配項。說json文件是巨大的包含了大量不同的值和對象。看起來是這樣的:getJSON調用的返回值列表

name: john doe, 
id: 5891, 
description: product, 

name: jane doe, 
id: 5892, 
description: product, 

我只關心「ID」的對象和它的價值,而不想脫脂我需要整個文件。

有沒有辦法我可以做的getJSON使用jQuery:

$.getJSON('https://api.mysite.com&callback=searchCallback', function(data) { 

}); 

和「ID」只返回值,然後檢查是否有一個匹配?只是尋找一個'是它有'或'沒有它沒有'...

+2

你不能用AJAX得到的諧音,你不能檢查是否有出頭沒有得到這一切。爲什麼不創建一個服務器端腳本來完成你想要的功能,而是用ajax來調用該腳本。 – adeneo

+0

要麼你的服務器需要這樣做,要麼你需要循環它。 – epascarello

+0

你應該在服務器端處理它。 –

回答

1

有沒有辦法你不能操縱服務器響應。那將是黑客的天堂。服務器應該這樣做。


這就是你可以做的。

使用Array.prototype.any()

var needle = 707; //desired id 
var result = $.getJSON('https://api.mysite.com&callback=searchCallback', function(data) { 
    var found = data.any(function(element, index, array){ 
     return element.id === needle; 
    }); 
});