我正在使用jquery脚本来刷新我网站上的表格。看起来这个脚本在一段时间后会消耗掉我的所有记忆(在Firefox上检查) - 这取决于我的PC有多强大。我该如何解决这个问题,甚至可能解决这个问题?
这是代码:
var url_one = './url_one';
var url_two = './url_two';
$(window).on("load", function() {
$.ajax({
cache: false,
timeout: 3000,
async: true
});
setInterval(function() {
$("#firstTable").load(url_one);
$("#secondTable").load(url_two);
}, (60000));
});
编辑: 我已经检查过浏览器控制台中有警告:
主线程上的同步XMLHttpRequest因不推荐使用 它对最终用户的体验产生不利影响。获得更多帮助 http://xhr.spec.whatwg.org/
我找不到解决方案 - 大多数人说pync说async:false会出错,但我是async:true;
答案 0 :(得分:0)
这取决于问题是内存是否保留旧结果,或者如果调用次数增加并且您一次检索多个结果。
我认为你应该检查已执行的呼叫的数量,让我们说每次启动功能时打印到控制台,并确保它们不会成倍增加。
你也可以看看:
$.ajaxSetup({ cache: false });
或者这个ansver: link
* setInterval()
vs setTimeout()