您好,登錄后才能下訂單哦!
在web應用中我們經常會用到ajax來進行web前段和服務器端的數據交互,那么如何管理我們的ajax請求的執行這就是我們需要思考的問題了。
ajax是異步請求,當然可以設置為同步但是會鎖住瀏覽器用戶體驗不好,我們希望在第一次ajax請求執行完畢后再發送第二個ajax請求。
隊列創建方法及說明:
var Queue=$.manageAjax.create('queue', {queue: true}); //創建一個隊列對象
然后調用add方法添加構建ajax請求到隊列中。然后通過私有_createAjax方法來創建XmlHttpRequest對象。
終止問題:怎樣手動終止當前從隊列中發送的ajax請求(XmlHttpRequest對象提供abort()來終止當前ajax請求).不錯,我們怎樣來獲取當前從隊列中發出的ajax請求對象。本人做了擴展,詳情見附件。
修改說明:
在315行$.manageAjax._manager.prototype.send_xhr=null;添加擴展屬性,用來保存當前發送的ajax請求對象。
153行that.send_xhr=that.requests[id];
156行that.send_xhr=$.ajax(o);
用來賦值當前創建的ajax請求對象。
這樣我們就可以在需要手動終止請求對象的地方調用Queue.send_xhr.abort();來結束請求了.
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。