涉及 jQuery Ajax 请求的内存泄漏 [英] Memory leak involving jQuery Ajax requests
本文介绍了涉及 jQuery Ajax 请求的内存泄漏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个网页在 IE8 和 Firefox 中都出现内存泄漏;Windows 进程资源管理器中显示的内存使用情况会随着时间的推移不断增加.
以下页面请求unplanned.json" url,这是一个永远不会改变的静态文件(尽管我确实将我的 Cache-control
HTTP 标头设置为 no-cache
以确保 Ajax 请求始终通过).当它得到结果时,它清除一个 HTML 表,循环它从服务器返回的 json 数组,并为数组中的每个条目动态地向 HTML 表添加一行.然后等待 2 秒并重复此过程.
这是整个网页:
<头><title>测试页</title><脚本类型=文本/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>头部><身体><script type="text/javascript">函数启动(){$.getJSON("unplanned.json", resetTable);}功能重置表(行){$("#content tbody").empty();for(var i=0; i"+ "<td>"+ rows[i].mpe_name + "</td>"+ "<td>"+ rows[i].bin + "</td>"+ "<td>"+ rows[i].request_time + "</td>"+ "<td>"+ rows[i].filtered_delta + "</td>"+ "<td>"+ rows[i].failed_delta + "</td>"+ "</tr>").appendTo("#content tbody");}设置超时(开球,2000);}$(开球);<table id="content" border="1" style="width:100% ; text-align:center"><thead><tr><th>MPE</th><th>Bin</th><th>何时</th><th>过滤的</th><th>失败</th></tr></thead><tbody></tbody>