Получение изображения с помощью API Last.fm

Я уже могу получить трек и исполнителя для последнего воспроизведенного трека из моей учетной записи Spotify. Код:

    $.getJSON("http://ws.audioscrobbler.com/2.0/?method=user.getRecentTracks&user=xxxxxx&api_key=xxxxxxxxx&limit=2&nowplaying=false&format=json&callback=?", function(data) {
        var html = '';
        var counter = 1;
        $.each(data.recenttracks.track, function(i, item) {
            if(counter == 1) {
            html += '<span>' + item.name + '<br /> ' + item.artist['#text'] + '</span>' + item.image;
            }
            counter++
        });

        $('.listening-to').append(html);

    });

Но item.image дает:

undefined

person SFDSF    schedule 09.12.2015    source источник
comment
Не голосуйте и не отвечайте!   -  person SFDSF    schedule 09.12.2015


Ответы (2)


Используйте item.image[3]['#text'] вместо item.image.

person prezli    schedule 10.10.2018

Возможно, изображение альбома не включено в ответ на запрос API, который вы делаете (последние треки пользователя). Или, если это так, вы пытаетесь получить доступ к неправильному свойству JSON. Попробуйте дважды проверить необработанный ответ JSON, чтобы увидеть, есть ли там URI изображения альбома. Если это не так, вам придется сделать отдельный вызов API, чтобы получить более подробную информацию об альбоме.

person jered    schedule 09.12.2015