亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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://chabaoo.cn",
data: { name: "xxxx" },
dataType: "xml",
success: function (data, textStatus) {
//do something...
},
complete: function (XHR, TS) { XHR = null }
});

相關文章

最新評論