AJAX - 刷新页面崩溃Firefox?

时间:2018-04-11 14:44:27

标签: javascript jquery ajax

我正在使用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;

1 个答案:

答案 0 :(得分:0)

这取决于问题是内存是否保留旧结果,或者如果调用次数增加并且您一次检索多个结果。

我认为你应该检查已执行的呼叫的数量,让我们说每次启动功能时打印到控制台,并确保它们不会成倍增加。

你也可以看看:

$.ajaxSetup({ cache: false });

或者这个ansver: link

* setInterval() vs setTimeout()