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 相关文章推荐
Script的加载方法小结
Jan 12 Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 Javascript
JavaScript代码实现左右上下自动晃动自动移动
Apr 08 Javascript
Node.js 中exports 和 module.exports 的区别
Mar 14 Javascript
利用n工具轻松管理Node.js的版本
Apr 21 Javascript
详解angular中的作用域及继承
May 31 Javascript
详解tween.js 中文使用指南
Jan 05 Javascript
vue 组件 全局注册和局部注册的实现
Feb 28 Javascript
JS中的一些常用的函数式编程术语
Jun 15 Javascript
js实现一个简易计算器
Mar 30 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
Nov 07 Javascript
js定时器出现第一次延迟的原因及解决方法
Jan 04 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文件读写操作之文件写入代码
2011/01/13 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
简明json介绍
2008/09/28 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
javascript canvas API内容整理
2020/02/16 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
Python运用于数据分析的简单教程
2015/03/27 Python
Python 性能优化技巧总结
2016/11/01 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
python实现处理mysql结果输出方式
2020/04/09 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
迎元旦广播稿
2014/02/22 职场文书
店面销售职位的职责
2014/03/09 职场文书
汽车维修求职信
2014/06/15 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
优秀英文求职信范文
2015/03/19 职场文书
倡议书格式及范文
2015/04/29 职场文书