jQuery使用deferreds串行多個ajax請求
更新時間:2016年08月22日 10:57:19 作者:Jaxu
這篇文章主要介紹了jQuery使用deferreds串行多個ajax請求的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
使用JQuery對多個ajax請求串行執(zhí)行。
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請求依次執(zhí)行。
以上所述是小編給大家介紹的jQuery使用deferreds串行多個ajax請求,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
如何解決jQuery EasyUI 已打開Tab重新加載問題
最近在項目中遇到這樣的需求,要求實現點擊左側已經打開的tab可以刷新重新加載datagrid。下面給大家分享實現代碼,一起看看吧2016-12-12
jQuery scroll事件實現監(jiān)控滾動條分頁示例
這篇文章主要介紹了jQuery scroll事件實現監(jiān)控滾動條分頁簡單示例,使用ajax加載,同時介紹了(document).height()與$(window).height()的區(qū)別,需要的朋友可以參考下2014-04-04
jquery.guide.js新版上線操作向導鏤空提示jQuery插件(推薦)
這篇文章主要介紹了jquery.guide.js新版上線操作向導鏤空提示jQuery插件(推薦),需要的朋友可以參考下2017-05-05
jQuery為iframe的body添加click事件的實現代碼
jQuery為iframe的body添加click事件的實現代碼,需要的朋友可以參考下。2011-04-04

