last.fm API と通信する Web アプリの開発。何らかの理由で、ajax() 関数は何も返していません。アプリが API と通信しようとしているのが見えますが、コールバックはなく、「always」関数と「fail」関数でさえ実行に失敗します。API キーが正常に機能することを確認しました。何が起こっているのかわからない...
この質問の目的のために簡略化された呼び出しは次のとおりです。
$.ajax({
type: 'GET',
url: 'http://ws.audioscrobbler.com/2.0/',
contentType: "application/json; charset=utf-8",
dataType: 'jsonp',
data: {artist: 'cher', track: 'believe', method: "track.search", api_key: '(my key here)', format: 'json'},
done: function() {
alert('done')
},
fail: function() {
alert('fail')
},
always: function(data) {
alert('always')
try{
var matches = data['results']['trackmatches']['track'][0]
console.log(data)
}
catch(err) {
returned = data['results']['opensearch:Query']['searchTerms']
$('#album-display').find('ul').append(returned + "<br>")
}
}
});