欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery不會自動回收xmlHttpRequest對象 導致了內存溢出

 更新時間:2012年06月18日 16:07:39   作者:  
在園子里面看到kuibono的文章說JQuery不會自動回收xmlHttpRequest對象,并且在每次Ajax請求之后都會創(chuàng)建一個新的xmlHttpRequest對象,感到驚訝,索性寫了一個程序驗正了一下,果然如kuibono所言
之前一直都不曾注意到這一點,今天幸虧看了kuibono的文章,下面是kuibono給出的手動回收xmlHttpRequest對象的代碼片斷:
每次jquery的Ajax請求都會創(chuàng)建一個xmlHttprequest對象,理論上講,長連接的請求是一個無限遞歸,請求數(shù)量是非常大的,但是由于每次請求都會建立一個新的xmlhttprequest,而且jquery不會自動回收資源,所以導致了內存溢出。

通過查看jquery API,發(fā)現(xiàn)jquery還有一個 complete對象,是請求完成后回調函數(shù) (請求成功或失敗之后均調用)。 同時有兩個參數(shù)XMLHttpRequest, textStatus。所以,我們只需要在請求完成后,將傳回的XMLHttprequest對象手工回收即可,代碼如下:
復制代碼 代碼如下:

$.ajax({
url: "http://www.dbjr.com.cn",
data: { name: "xxxx" },
dataType: "xml",
success: function (data, textStatus) {
//do something...
},
complete: function (XHR, TS) { XHR = null }
});

相關文章

最新評論