試圖顯示封面藝術和結果。 img src標記中的某些內容導致應用程序無法加載。如果我只是將img指向data.tracks [i] .album.name(顯然不是一個真正的url,但足以測試它是否正常工作),它將它粘貼得很好,但是當我更改它以將url粘貼到地方,它使整個應用程序停止工作。顯示JSON的圖像
$('#findTracks').click(function (e) {
e.preventDefault(); // override/don't submit form
$('#recommendations').empty();
var artist = $('#artist').val();
var userid = "";
var playlistid = "";
$.ajax({
url: 'http://ws.spotify.com/search/1/track.json?q=' + artist,
type: 'GET',
dataType: 'json',
success: function(data) {
if (data.tracks.length > 0) {
var tracksLength = data.tracks.length, html = '';
for (var i=0; i<tracksLength; i++) {
var href = '';
if (data.tracks[i].album.availability.territories.indexOf(' GB ') !== -1) { // data.tracks[i].href
href = data.tracks[i].href;
href = 'makeReq(\''+data.tracks[i].name + ' by '+data.tracks[i].artists[0].name+'\')';
html += '<li><a href="#" onclick="' + href + '">' +data.tracks[i].name + ' by '+data.tracks[i].artists[0].name+ ' <img src="' +data.tracks[i].album.images[0].url+ '" /></a>';html += '</li>';
html += '</li>';
}
}
$('#third').css('display', 'block');
$('#recommendations').append(html);
} else {
$('#recommendations').append('<li>No matches returned.</li>');
$('#third').css('display', 'none');
}
},
error: function(err) {
alert("The Spotify API failed to return a response.");
}
});
});
這是我第一次用javascript編碼,所以請在我身上輕鬆一下!大聲笑
編輯:
這似乎運行良好!但是,當我點擊它們時,許多歌曲什麼都不做,例如,鍵入「不要停止」,只有「黑眼豆豆 - 不要停止派對」。任何人都知道爲什麼?
另外,任何人都知道爲什麼「如果(data.tracks [i] .album.availability.territories.indexOf('GB')!== -1)」在那裏?如果我把它拿出來,這一切都停止工作......我不在G.B.
改變您的解決方案,你看HTML? img src說什麼? – pennstatephil 2015-02-10 18:25:22