gpt4 book ai didi

html - jquery ajax 在 IE9 中导致内存泄漏

转载 作者:可可西里 更新时间:2023-11-01 13:40:01 26 4
gpt4 key购买 nike

我每 500 毫秒更新一次页面的值,并注意到 IE9 中存在由 jquery 的 $.ajax 方法引起的内存泄漏。

这是一个例子:

var refreshId = setInterval(refresh, 500);

function refresh() {

$.ajax('/url/object?get=theObjectNeeded');
}

在这个例子中,我没有对值做任何事情,但通常它是一个 JSON 请求,我根据它填充值。无论哪种方式都存在内存泄漏。

我在 Firefox 4 和 IE8 上尝试了同样的代码,但没有发生泄漏。

有没有其他人遇到过这个问题,有人知道解决方案/破解方法吗?我可以做的一件事是每隔几个小时刷新一次页面以释放内存,但我不想这样做。

最佳答案

我的猜测是 ajax 请求的执行速度不如它们的堆积速度快。为防止这种情况,您可以确保一次只发生一个刷新请求。

   function refresh() {
$.ajax({
url: '/url/object?get=theObjectNeeded',
success: function(){
setTimeout(refresh, 500);
}
});
}

关于html - jquery ajax 在 IE9 中导致内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5488603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com