DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> jquery不會自動回收xmlHttpRequest對象 導致了內存溢出
jquery不會自動回收xmlHttpRequest對象 導致了內存溢出
編輯:JQuery特效代碼     
之前一直都不曾注意到這一點,今天幸虧看了kuibono的文章,下面是kuibono給出的手動回收xmlHttpRequest對象的代碼片斷:
每次jquery的Ajax請求都會創建一個xmlHttprequest對象,理論上講,長連接的請求是一個無限遞歸,請求數量是非常大的,但是由於每次請求都會建立一個新的xmlhttprequest,而且jquery不會自動回收資源,所以導致了內存溢出。

通過查看jquery API,發現jquery還有一個 complete對象,是請求完成後回調函數 (請求成功或失敗之後均調用)。 同時有兩個參數XMLHttpRequest, textStatus。所以,我們只需要在請求完成後,將傳回的XMLHttprequest對象手工回收即可,代碼如下:
. 代碼如下:
$.ajax({
url: "http://www.jb51.net",
data: { name: "xxxx" },
dataType: "xml",
success: function (data, textStatus) {
//do something...
},
complete: function (XHR, TS) { XHR = null }
});
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved