Возврат списка значений из вызова getJSON
Мне нужно проверить файл JSON и посмотреть, есть ли совпадение на моей странице. Указанный JSON-файл огромен, содержит массу различных значений и объектов. Выглядит примерно так:
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", а затем проверить, есть ли совпадение? Просто ищу "да его там" или "нет его нет"...
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;
});
});