如何在jQuery中运行另一个函数之前等待所有ajax在$ .each循环中完成

时间:2017-02-06 23:06:39

标签: jquery ajax

我需要在解决一系列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. }); 进行了此操作,但我了解到现在已弃用并因各种原因提供了糟糕的用户体验。有没有人有任何想法?这让我很难过......

0 个答案:

没有答案