如何使用JQuery对多个ajax请求串行执行
本篇内容主要讲解“如何使用JQuery对多个ajax请求串行执行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用JQuery对多个ajax请求串行执行”吧!
HTML代码:
<a href="#">Click me!</a>
<div></div>
JS:
function GetSomeDeferredStuff() {
var deferreds = [];
var i = 1;
for (i = 1; i <= 10; i++) {
var count = i;
deferreds.push(
$.post('/echo/html/', {
html: "<p>Task #" + count + " complete.",
delay: count
})。success(function(data) {
$("div")。append(data);
}));
}
return deferreds;
}
$(function() {
$("a")。click(function() {
var deferreds = GetSomeDeferredStuff();
$.when.apply(null, deferreds)。done(function() {
$("div")。append("<p>All done!</p>");
});
});
});
方法类似于Node.js,使用promise defer模式将所有的ajax请求放到一个数组里,然后通过$.when.apply()。done()将所有ajax请求依次执行。
到此,相信大家对“如何使用JQuery对多个ajax请求串行执行”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341