【发布时间】:2012-07-29 07:13:57
【问题描述】:
我得到了一系列艺术家的名字。 对于每个艺术家的名字,我都会调用一个 ajax json 到一个网络服务来获取这个艺术家的歌曲。
我现在的问题是:我如何确定所有 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 和跨域问题,无法异步执行这些调用。
【问题讨论】:
-
可以查看gnarf.net/2011/06/21/jquery-ajaxqueue 以获得一些灵感