- /*將多個 Ajax 加到 array 中*/
- var ajaxRequest=[];
- for (var i=0; i<10; i++){
- ajaxRequest.push(
- $.ajax({
- data: {'a':i},
- success: function(data) {
- console.log(data);
- }
- })
- );
- };
- /*利用 apply 將 ajaxRequest 帶入 jQuery.when*/
- var der=$.when.apply( $, ajaxRequest )
- der.always(function() {
- console.log(arguments);
- alert('全部結束');
- });
- der.done(function() {
- console.log(arguments);
- alert('全部成功');
- });
2011-09-09 10:15
[jQuery] 等待多個 Ajax 請求完成
最近在找等待多個 Ajax 完成的方法,找到 jQuery.when函数分析這篇文章中有處理多個 Ajax 的方法,但對於數量不固定的狀況,jQuery.when 輸入參數的方式實在有點討厭,必須要指定 Ajax 的數量,還好想起有 apply 這個方法可以用,可以將 array 轉換成呼叫 function 的參數,這樣不管有多少數量,都可以很輕鬆的帶入到 jQuery.when 中。
分類:
工作備忘,
JavaScript,
jQuery
相關文章 :
- [Python] Flask Log 配置
- [Python] Flask 自訂日期的 Json 轉換
- [Python] Flask MySQL 連線管理
- [Python] Flask 錯誤處裡
- 架構解釋
- [ThreeJS] 噴水粒子
- [ThreeJS] 單次動畫
- [ThreeJS] 用 SVG 貼圖顯示中文
- [ThreeJS] 解決陰影造成的條紋
- [ThreeJS] 載入壓縮過 GLTF 檔
- [轉載] Javascript Char Codes (Key Codes)
- [AngularJS] 製作 jQuery UI Sortable directive
- [AngularJS] 製作 Mouse Drag Event directive
- [AngularJS] 製作 jQuery MouseWheel directive
- [AngularJS] 製作 jQuery scrollTop scrollLeft directive
訂閱:
張貼留言 (Atom)
0 回應:
張貼留言