手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jQuery使用deferreds串行多个ajax请求
jQuery使用deferreds串行多个ajax请求
摘要:使用JQuery对多个ajax请求串行执行。HTML代码:Clickme!JS:functionGetSomeDeferredStuff()...

使用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中的q,使用promise defer模式将所有的ajax请求放到一个数组里,然后通过$.when.apply().done()将所有ajax请求依次执行。

以上所述是小编给大家介绍的jQuery使用deferreds串行多个ajax请求,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【jQuery使用deferreds串行多个ajax请求】相关文章:

浅谈jQuery中replace()方法

jQuery结合ajax实现动态加载文本内容

jQuery仿gmail实现fixed布局的方法

jQuery插件datepicker 日期连续选择

Sequelize中用group by进行分组聚合查询

jQuery取消ajax请求的方法

javascript瀑布流布局实现方法详解

Jquery使用val方法读写value值

jQuery替换textarea中换行的方法

jquery.validate使用时遇到的问题

精品推荐
分类导航