我有藝術家的名字的數組。 對於每個藝術家的名字我做一個ajax json調用web服務來獲取這位藝術家的歌曲。
我現在的問題是:我怎麼能確定,所有的Ajax請求完成(成功或失敗)。
我看着Deferreds和AjaxManager,但使其運行我不能執行它(如果它是正確的方法...)
我的代碼看起來是這樣的:
$.each(tf.suggestedArtists, function(index, artist){
var url = tf.enBaseUrl + "song/search?api_key=" + tf.apiKey + "&format=json&artist=" + artist.name + "&bucket=id:spotify-WW&bucket=tracks"
$.ajax({
type: "GET",
url: url,
dataType: 'json',
}).done(function(data) {
//...do some more stuff
這是不可能的由於JSON和跨域問題而做這些調用異步。
可能看http://gnarf.net/2011/06/21/jquery-ajaxqueue/一些靈感 – BLSully 2012-07-31 13:49:59