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 相关文章推荐
greybox——不开新窗口看新的网页
Feb 20 Javascript
javaScript checkbox 全选/反选及批量删除
Apr 28 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
Jun 27 Javascript
js中的屏蔽的使用示例
Jul 30 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
Apr 03 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
Jan 22 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
利用10行js代码实现上下滚动公告效果
Dec 08 Javascript
webpack打包多页面的方法
Nov 30 Javascript
vue.js实现的幻灯片功能示例
Jan 18 Javascript
jstree中的checkbox默认选中和隐藏示例代码
Dec 29 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
基于simple_html_dom的使用小结
2013/07/01 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
php数组键值用法实例分析
2015/02/27 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
怎么使用pipenv管理你的python项目
2018/03/12 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
Python如何将装饰器定义为类
2020/07/30 Python
详解Python中的Lock和Rlock
2021/01/26 Python
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
个人自我鉴定怎么写
2013/10/28 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
分层教学实施方案
2014/03/19 职场文书
营销与策划专业求职信
2014/06/20 职场文书
品质标语大全
2014/06/21 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
升职自荐信怎么写
2015/03/05 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python