gpt4 book ai didi

memory - IE 内存泄漏和使用 jQuery 进行评估

转载 作者:行者123 更新时间:2023-12-01 01:28:00 29 4
gpt4 key购买 nike

我创建了一个页面,需要根据数据库中的数据发生的情况更新其元素。我想知道您对使用 eval 的这种方法有何看法,我知道这是有风险的,但就我而言,这是最快的方法。

$('.updatable').each(function () {
var data;
data = 'ViewObjectId=' + $(this).attr('objectid');

$.ajax({
async: true,
url: '/Ajax/GetUpdatedViewObjectDataHandler.ashx',
data: data,
type: 'POST',
timeout: 10000,
success: function (data) {
$.each(data, function (index, value) {
eval(value);
});
}
});

现在我遇到的问题是当页面加载时,页面每 10 秒更新一次,直到这里它是完美的。

每轮更新后,我的 Internet Explorer 都会窃取一些内存,几个小时后它就会获取整个机器的内存,太棒了。

在这种情况下你会怎么做?推荐其他一些更新方法吗?或者甚至,您认为我可以做些什么来避免这种内存泄漏?

最佳答案

在这里找到答案:Simple jQuery Ajax call leaks memory in Internet Explorer

解决方案:

 var request = $.ajax({ .... });

request.onreadystatechange = null;
request.abort = null;
request = null;

JQuery 不会这样做,并且内存永远不会释放。

jQuery 版本 1.4.2。

现在它就像魅力一样发挥作用。

关于memory - IE 内存泄漏和使用 jQuery 进行评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8158739/

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