2016-08-12 4 views
0

Мне нужно проверить json-файл и посмотреть, есть ли у меня совпадение на моей странице. Саид json-файл содержит огромное количество разных значений и объектов. Выглядит примерно так:Возврат списка значений из вызова getJSON

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

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

и т.д.

Я только заботиться о «ид» объекта и его значения, и не хотите, чтобы скользить весь файл для моей потребности.

Есть ли способ, что я могу сделать getJson с JQuery:

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

}); 

и возвращать только значение «ид», а затем проверить, есть ли матч? Просто ищет «да его там» или «нет его нет» ...

+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; 
    }); 
});