返回getJSON调用的值列表

时间:2016-08-12 16:11:42

标签: javascript jquery arrays json getjson

我需要检查一个json文件,看看我的页面上是否有匹配项。所说的json文件很大,包含了大量不同的值和对象。看起来像这样:

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

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

我只关心“id”对象及其值,并且不想为了我的需要浏览整个文件。

有没有办法可以用jquery做一个getJson:

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

});

并仅返回“id”中的值,然后检查是否匹配?只是寻找'是它在那里'或'不是它'......

1 个答案:

答案 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;
    });
});