jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
- 软件编程
- 2026-01-11 12:04:52
每次jquery的Ajax请求都会创建一个xmlHttprequest对象,理论上讲,长连接的请求是一个无限递归,请求数量是非常大的,但是由于每次请求都会建立一个新的xmlhttprequest,而且jquery不会自动回收资源,所以导致了内存溢出。
通过查看jquery API,发现jquery还有一个 complete对象,是请求完成后回调函数 (请求成功或失败之后均调用)。 同时有两个参数XMLHttpRequest, textStatus。所以,我们只需要在请求完成后,将传回的XMLHttprequest对象手工回收即可,代码如下:
复制代码 代码如下:
$.ajax({
url: "https://www.",
data: { name: "xxxx" },
dataType: "xml",
success: function (data, textStatus) {
//do something...
},
complete: function (XHR, TS) { XHR = null }
});
# 只需
# 创建一个
# 完成后
# 是一个
# 回调
# 要在
# 建立一个
# 看了
# 非常大
# 注意到
# 有两个
# 递归
# 还有一个
# 上讲
# xmlHttpRequest
# 权威JavaScript 中的内存泄露模式
# js内存泄露的几种情况详细探讨
# 关于js内存泄露的一个好例子
# 容易造成JavaScript内存泄露几个方面
# Javascript 闭包引起的IE内存泄露分析
# IE下使用jQuery重置iframe地址时内存泄露问题解决办法
# 使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
# JQuery1.4+ Ajax IE8 内存泄漏问题
# jQuery内存泄露解决办法
# JQuery Dialog的内存泄露问题解决方法
# 自动回收
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
Docker 容器监控原理及 cAdvisor的安装与使用说明
JAVA Web.xml加载顺序过程详解
详解Vue的mixin策略
解决vue下载后台传过来的乱码流的问题
详解Python中@staticmethod和@classmethod区别及使用示例代码
在Docker中安装Elasticsearch7.6.2的教程
c# 几种常见的加密方法的实现
Python如何批量生成和调用变量
C#中is,as,using关键字的使用说明
全面介绍python中很常用的单元测试框架unitest
eclipse输出Hello World的实现方法
docker run 运行容器自动结束的解决
python集合的新增元素方法整理
java实现简单计算器功能
C++ 获取URL内容的实例
浅谈shell脚本免交互的四大方法
asp.net core 使用 TestServer 来做集成测试的方法
Android Studio实现简单音乐播放功能的示例代码
Python析构函数__del__定义原理解析
discuz论坛更换域名,详细文件修改步骤
python实现图片,视频人脸识别(dlib版)
微信小程序实现锚点跳转
C# WinForm调用Shell_NotifyIcon的示例代码
C# 实现SDL2进行视频播放窗口截图和字幕添加
微信小程序自定义底部弹出框功能
小程序中手机号识别的示例
C# 使用SDL2实现Mp4文件播放音视频操作
C#中感叹号(!) 的作用总结
安装多个jdk导致eclipse打不开问题解决方案
Java二叉树的四种遍历(递归和非递归)
scrapy在python爬虫中搭建出错的解决方法
Tomcat首次部署web项目流程图解
详解Android WebView监听console错误信息
video.js添加自定义组件的方法
python中判断数字是否为质数的实例讲解
js实现滚动条自动滚动
C++实现学生成绩管理系统
关于c++编译protobuf时提示LNK2001 无法解析的外部符号的问题
js获取图片的base64编码并压缩
JavaScript实现弹出窗口效果
使用git上传到码云分支的实现
JavaScript实现alert弹框效果
详解BeautifulSoup获取特定标签下内容的方法
C++ 写的UrlEncode和UrlDecode实例
Java 基于TCP Socket 实现文件上传
Android Studio升级4.1.1后各种错误和解决方案
Docker镜像的制作,上传,拉取和部署操作(利用阿里云)
如何在springboot中使用定时任务
ES6 十大特性简介
用webAPI实现图片放大镜效果
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
