2011-12-29 89 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