源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jquery不会自动回收xmlHttpRequest对象 导致了内存溢出

  • 时间:2021-05-28 15:25 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
之前一直都不曾注意到这一点,今天幸亏看了kuibono的文章,下面是kuibono给出的手动回收xmlHttpRequest对象的代码片断: 每次jquery的Ajax请求都会创建一个xmlHttprequest对象,理论上讲,长连接的请求是一个无限递归,请求数量是非常大的,但是由于每次请求都会建立一个新的xmlhttprequest,而且jquery不会自动回收资源,所以导致了内存溢出。 通过查看jquery API,发现jquery还有一个 complete对象,是请求完成后回调函数 (请求成功或失败之后均调用)。 同时有两个参数XMLHttpRequest, textStatus。所以,我们只需要在请求完成后,将传回的XMLHttprequest对象手工回收即可,代码如下:
[u]复制代码[/u] 代码如下:
$.ajax({ url: "http://www.1sucai.cn", data: { name: "xxxx" }, dataType: "xml", success: function (data, textStatus) { //do something... }, complete: function (XHR, TS) { XHR = null } });
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部