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

jquery不會自動回收xmlHttpRequest對象 導(dǎo)致了內(nèi)存溢出

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

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

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

相關(guān)文章

最新評論