我刚刚开始使用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!');
});
});
我错过了什么,看起来很简单。
答案 0 :(得分: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!');
});
});