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


Posted in Javascript onJune 18, 2012

之前一直都不曾注意到这一点,今天幸亏看了kuibono的文章,下面是kuibono给出的手动回收xmlHttpRequest对象的代码片断:
每次jquery的Ajax请求都会创建一个xmlHttprequest对象,理论上讲,长连接的请求是一个无限递归,请求数量是非常大的,但是由于每次请求都会建立一个新的xmlhttprequest,而且jquery不会自动回收资源,所以导致了内存溢出。

通过查看jquery API,发现jquery还有一个 complete对象,是请求完成后回调函数 (请求成功或失败之后均调用)。 同时有两个参数XMLHttpRequest, textStatus。所以,我们只需要在请求完成后,将传回的XMLHttprequest对象手工回收即可,代码如下:

$.ajax({ 
url: "https://3water.com", 
data: { name: "xxxx" }, 
dataType: "xml", 
success: function (data, textStatus) { 
//do something... 
}, 
complete: function (XHR, TS) { XHR = null } 
});
Javascript 相关文章推荐
jquery动态添加删除div 具体实现
Jul 20 Javascript
javascript不可用的问题探究
Oct 01 Javascript
JavaScript中使用Substring删除字符串最后一个字符
Nov 03 Javascript
JS常用正则表达式总结
Nov 12 Javascript
JavaScript中常见的字符串操作函数及用法汇总
May 04 Javascript
js获取页面及个元素高度、宽度的代码
Apr 26 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 Javascript
js倒计时显示实例
Dec 11 Javascript
详解angularJS自定义指令间的相互交互
Jul 05 Javascript
JavaScript实现身份证验证代码实例
Aug 26 Javascript
vue相同路由跳转强制刷新该路由组件操作
Aug 05 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 Javascript
Jquery上传插件 uploadify v3.1使用说明
Jun 18 #Javascript
uploadify 3.0 详细使用说明
Jun 18 #Javascript
通过Javascript创建一个选择文件的对话框代码
Jun 16 #Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
Jun 15 #Javascript
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 #Javascript
jQuery操作input type=radio的实现代码
Jun 14 #Javascript
jQuery操作 input type=checkbox的实现代码
Jun 14 #Javascript
You might like
全文搜索和替换
2006/10/09 PHP
一个PHP模板,主要想体现一下思路
2006/12/25 PHP
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
详解PHP中的null合并运算符
2015/12/30 PHP
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
vue如何进行动画的封装
2018/09/26 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
深入讲解Python中的迭代器和生成器
2015/10/26 Python
python黑魔法之编码转换
2016/01/25 Python
Python中的字符串类型基本知识学习教程
2016/02/04 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
sklearn的predict_proba使用说明
2020/06/28 Python
python Tornado框架的使用示例
2020/10/19 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
中医专业职业生涯规划书范文
2014/01/04 职场文书
电大本科自我鉴定
2014/02/05 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
升职演讲稿范文
2014/05/23 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
Python字符串常规操作小结
2022/04/03 Python
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python