Хочу отфильтровать полученный 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 += "
author: " + key + "
" + "" + val + "
"; html += "Ответ
В вашем примере всё просто - возвращается объект с одной цитатой и перебирать его нет необходимости. $("#get-message").on("click", function(){ $.getJSON("http://quotes.stormconsultancy.co.uk/random.json", function(data) { $('#quote p').html('"' + data.quote + '" - ' + data.author); }); });
Комментариев нет:
Отправить комментарий