我已经可以从我的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
答案 0 :(得分:1)
使用item.image[3]['#text']
代替item.image
。
答案 1 :(得分:0)
相册图片可能未包含在您正在制作的API请求的响应中(用户的近期曲目)。或者,如果是,则您尝试访问错误的JSON属性。尝试仔细检查原始JSON响应,以查看相册图像URI是否在那里。如果不是,则您必须单独调用API才能获取更详细的相册信息。