Страницы

Поиск по вопросам

воскресенье, 7 июля 2019 г.

Не получается отфильтровать данные JSON используя JQuery

Хочу отфильтровать полученный json чтобы в html уходило только имя автора и сама цитата. Сама ошибка в фильтре, но какая я не могу понять.
Код:
$(document).ready(function(){ $("#getMessage").on("click", function(){ //получаю json $.getJSON("http://quotes.stormconsultancy.co.uk/random.json", function(json) { var html = ""; //фильтр var filtered = json.filter(function(val){ return val.author && val.quote; }); //перебираю данные и вывожу в html $.each(filtered, function(key, val){ html += "

"; html += "

author: " + key + "

" + "

" + val + "

"; html += "
"; }); $('.message').html(html); }); }); });


Ответ

В вашем примере всё просто - возвращается объект с одной цитатой и перебирать его нет необходимости. $("#get-message").on("click", function(){ $.getJSON("http://quotes.stormconsultancy.co.uk/random.json", function(data) { $('#quote p').html('"' + data.quote + '" - ' + data.author); }); });

get-message


Комментариев нет:

Отправить комментарий