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 相关文章推荐
JavaScript高级程序设计 读书笔记之十一 内置对象Global
Mar 07 Javascript
javascript读取xml实现javascript分页
Dec 13 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
javascript实现密码验证
Nov 10 Javascript
AngularJS入门教程之双向绑定详解
Aug 18 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
Jun 04 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
Jun 25 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 Javascript
浅谈Vue的响应式原理
May 30 Javascript
jQuery zTree插件使用简单教程
Aug 16 jQuery
layui表格设计以及数据初始化详解
Oct 26 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
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
jQuery 白痴级入门教程
2009/11/11 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
JS抛物线动画实例制作
2018/02/24 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
实例分析编写vue组件方法
2019/02/12 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
python计算书页码的统计数字问题实例
2014/09/26 Python
Python中用Spark模块的使用教程
2015/04/13 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
python 正确保留多位小数的实例
2018/07/16 Python
Python中函数参数调用方式分析
2018/08/09 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
应用电子专业学生的自我评价
2013/10/16 职场文书
座谈会主持词
2014/03/20 职场文书
大二学生自我检讨书
2014/10/23 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
项目建议书
2015/02/04 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
七年级作文之英语老师
2019/10/28 职场文书
golang语言指针操作
2022/04/14 Golang
python单向链表实例详解
2022/05/25 Python