0

我正在使用 Javascript setInterval 不断轮询服务器以获取任何更新,并使用来自服务器的响应刷新屏幕。我需要支持>IE7,以及其他主流浏览器。

setInterval 函数在除 IE7 和 IE8 之外的所有浏览器中都被触发。

根据我在其他帖子中看到的建议,我尝试在 ajax 请求上设置 cache:false 以及将 setInterval 调用包装在匿名函数中。但这些建议似乎都不起作用。

以下是我正在使用的代码:

$(document).ready(function () {
    setInterval(pollForServerUpdates, 30000);
});


function pollForServerUpdates() {

$.ajax({ url: $.url("Home/GetUpdates"),
        type: "POST",
        cache: false,
        success: function (result) {
            updateTabelWithCurrentStatus(result);
        },
        dataType: "json"
    });    
}

我不确定我是否在这里遗漏了什么。很感谢任何形式的帮助。谢谢!

4

1 回答 1

1

我把我的评论放在上面作为这个问题的答案。出现问题是因为“class”似乎是 IE 中的保留关键字并导致错误。创建元素时,我将 class 关键字括在引号中,一切都很好。感谢 Pointy 让我看一下控制台。@Spudley,感谢您的提示,我将根据您的建议重构我的代码。

于 2013-03-29T19:49:33.030 回答