2

我刚开始使用 lastfm API,我不确定为什么 chart.getlovedtracks 的响应返回未定义,使用以下代码:

$(document).ready(function(){
var apiKey = "myapikey";
$.getJSON('http://ws.audioscrobbler.com/2.0/?method=chart.getlovedtracks&api_key='+     apiKey +'&format=json&callback=?', 
function(data) {
console.log('Fetched ' + data.length + ' items!');
});
});

我错过了什么吗,看起来很简单。

4

1 回答 1

1

callback除非您打算使用回调函数,否则不应包含该参数。

您也没有按预期解析 JSON。您可以使用 获取返回的曲目数data.tracks.track.length

此代码有效:

$(document).ready(function() {
    var apiKey = "YOUR_API_KEY";
    $.getJSON('http://ws.audioscrobbler.com/2.0/?method=chart.getlovedtracks&api_key=' + apiKey + '&format=json', function(data) {
        console.log('Fetched ' + data.tracks.track.length + ' items!');
    });
});
于 2011-12-29T00:37:54.387 回答