Memory leaks Jquery自动刷新div

Memory leaks Jquery自动刷新div,memory-leaks,jquery,refresh,Memory Leaks,Jquery,Refresh,Jquery自动刷新正在消耗大量浏览器内存。有没有办法阻止这一切。我每3秒刷新一次2个div,但我将其提升到了9秒和15秒,这有助于我的网站上的窗口保持打开的时间越长,需要的内存就越多,直到最后浏览器崩溃 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script> <script> var au

Jquery自动刷新正在消耗大量浏览器内存。有没有办法阻止这一切。我每3秒刷新一次2个div,但我将其提升到了9秒和15秒,这有助于我的网站上的窗口保持打开的时间越长,需要的内存就越多,直到最后浏览器崩溃

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>


<script>
var auto_refresh = setInterval(
function ()
{
$('#details2').load('links2.php').fadeIn("slow");
}, 15000); // refresh every 10000 milliseconds</script>

var auto_refresh=setInterval(
函数()
{
$('#details2').load('links2.php').fadeIn(“slow”);
}, 15000); // 每10000毫秒刷新一次

尝试将其更改为:

// ...
$('#details2').empty().load('links2.php').fadeIn('slow');
它可能会停止显式地告诉jQuery首先清空容器,这样它就可以释放任何事件处理程序等(尽管不清楚其中是否有任何处理程序…)


编辑——其实没关系;我检查了jQuery源代码,它看起来像是在调用
.html()
(我很确定
load()
就是这样做的)似乎总是先调用
empty()

您可以尝试跳过load(),改用$.ajax。我知道负荷;是一个ajax请求,但我似乎记得它获取了整个脚本。尝试请求脚本,进行数据库计算,并将数据作为json返回。我假设您正在发送包含数据库请求数据的完整html。用json试试这个

您将以对象的形式获取数据,例如

{"variable":"foo"}
然后,您可以使用简单的each语句获取数据

$.ajax({
    url: "links2.php",
    type: "POST",
    dataType: "json",
    success: function(data){

       // data here is returned as objects since it's json
       $.each(data, function(key, value) {
            $("#details2").empty().append(value.variable);
       }); 

    }
});
我认为这不应该泄露你的内存,并最终使你的浏览器崩溃,即使你每隔一秒左右就会调用它。试试看,让我知道进展如何


祝你好运

虽然答案已经通过,但我应该告诉你。我也有同样的问题


我在JQuery文件的src中发现了这个问题。我使用JQuery网站url作为我的来源,是的,它将我的计算机使用率提高到99%。但后来我下载了整个JQuery脚本并将其保存在我的网站目录中,我在我的源代码中使用了它,然后就没有了计算机使用或内存方面的问题。也试试看。

你用什么插件/代码来做这件事?你能发布一些相关的代码吗?var auto_refresh=setInterval(函数(){$('#details').load('links5_2.php').fadeIn(“slow”);},9000);装载的东西里有什么?特别是脚本吗?是的,它调用了一个运行sql查询的页面。