自動排隊的非同步Ajax請求

2021-06-28 14:44:27 字數 1268 閱讀 5259

var queuedhandler = function

();queuedhandler.prototype = );

}elseelse,that.retrydelay * 1000);}};

xhr.open(method,url,true);

if(method!=='post')postvars = null;

xhr.send(postvars);

}}, createxhrobject:function

(), function

(), function

(), ];

for(var i=0,len=methods.length;itrycatch(e)

// 如果執行到這裡就表明 methods[i] 是可用的

this.createxhrobject = methods[i]; // 記住這個方法,下次使用不用再判斷

return methods[i]();

} throw

new error('******handler: could not create an xhr object.');

}, advancequeue:function

() var req = this.queue.shift();

this.request(req.method,req.url,req.callback,req.postvars,true);

}};

用以下方法呼叫,你會發現,除第乙個請求外,其它的請求都會在上乙個請求完全完成後才執行的。

var myhandler = new queuedhandler();

var callback = ,

failure:function

(statuscode)

};myhandler.request('get','feedproxy.php?feed=',callback);

myhandler.request('get','feedproxy.php?feed=',callback);

myhandler.request('get','feedproxy.php?feed=',callback);

myhandler.request('get','feedproxy.php?feed=',callback);

看來多讀書還是非常有用的。

julabs.com。

Ajax的非同步請求

ajax的分為四個步驟 建立ajax對x象 繫結監聽函式 eg xhr.onreadystatechange function else 建立連線 xhr.open method,url,boolean 第乙個表示請求方式,第二個表示請求位址,第三個引數為false表示為同步,true為非同步 其中...

ajax的非同步請求

form1 attr action url var formdata form1 serialize ajax success function returndata else layer.close layer.load 顯示的是乙個載入中的動畫 關於引數,layer.load 例子1 layer...

關於ajax非同步請求

將近大半個月的時間終於快要理順公司的專案,具體涉及到ajax非同步請求 載入 資料繫結 表單提交。今天就先說一說ajax非同步請求。請求並不難,難的是當請求較多且有關聯的時候,初始化成了問題。一般不想等所有的ajax請求結束在初始化,這是很笨的做法。ps jequry已經封裝好了xmlhttpreq...