@midarovrk

Вывод информации API через getJSON если внутри не всегда полная информация?

Здравствуйте. Помогите решить проблему.
Есть один сервис предоставляющий API через JSON
Содержимое выглядит так:

{"gallery":{"kadr":[{"image":"инфа"},{"image":"инфа"},{"image":"инфа"},{"image":"инфа"},{"image":"инфа"},{"image":"инфа"},{"image":"инфа"},{"image":"инфа"},{"image":"инфа"},{"image":"инфа"}]}}


Я достаю инфу через jQuery $.getJSON
Вот так:

$.getJSON('ССЫЛКА',{},function (data,b,c){
document.getElementById("kadri").innerHTML="  <img src='ссылка"+data.gallery.kadr[0].image+"'> <img src='ссылка"+data.gallery.kadr[1].image+"'> <img src='ссылка"+data.gallery.kadr[2].image+"'> <img src='ссылка"+data.gallery.kadr[3].image+"'> <img src='ссылка"+data.gallery.kadr[4].image+"'> <img src='ссылка"+data.gallery.kadr[5].image+"'> <img src='ссылка"+data.gallery.kadr[6].image+"'> <img src='ссылка"+data.gallery.kadr[7].image+"'> <img src='ссылка"+data.gallery.kadr[8].image+"'> <img src='ссылка"+data.gallery.kadr[9].image+"'> ";
});


Всё в принципе работает нормально, но если внутри содержимого меньше, к примеру так:

{"gallery":{"kadr":[{"image":"инфа"},{"image":"инфа"},{"image":"инфа"}]}}


Ну т.е. если внутри всего лишь 3 ссылки на изображения или 4, ну в общем не 10 как у меня прописано в скрипте, то скрипт вообще ничего не выводит.

Так вот, как сделать чтобы если содержимого меньше чем скрипт пытается запросить, то он доставал хотя бы то что есть? И выводил туда куда надо. Что можно добавить в скрипт для реализации?
  • Вопрос задан
  • 494 просмотра
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега JavaScript
$.getJSON('ССЫЛКА',{},function (data) {
    var html = '';
    
    data.gallery.kadr.forEach(function(element) { 
        html += '<img src="ссылка' + element.image + '">';
    })

    document.getElementById("kadri").innerHTML=html;
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы