2011-12-29 37 views
2

我刚开始与LastFM等API乱搞,我不知道为什么从chart.getlovedtracks的响应回来不确定,使用此代码:LastFM等JSON响应“未定义”

$(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!'); 
}); 
}); 

我错过有些东西似乎很简单。

回答

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!'); 
    }); 
}); 
+0

非常感谢,这工作。 – neridaj 2011-12-29 00:54:56

+0

@neridaj太棒了。一定要接受答案。 – 2011-12-29 00:59:09