我需要在解决一系列ajax后运行一个函数。问题是一系列的ajax调用都在$.each
循环中。我尝试在$.when
循环周围使用$.each
,然后在其上运行.done()
函数,但.done()
中的所有内容仍然在ajax完成之前运行{ {1}}循环。这是我的代码 -
$.each
我使用$.when(
$.each(images, function(key, value){
var getFile = $(value).attr('src');
$.ajax({
type: 'HEAD',
url: getFile,
success: function() {
var index = images.index(key);
if (index > -1) {
images.splice(index, 1);
}
},
error: function() {
}
});
x++;
});
).done(function(){
// code to be executed after ajax done.
});
进行了此操作,但我了解到现在已弃用并因各种原因提供了糟糕的用户体验。有没有人有任何想法?这让我很难过......