Javascript setInterval无法在IE7和IE8中运行

时间:2013-03-26 15:13:33

标签: javascript jquery cross-browser

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

除了IE7和IE8之外,所有浏览器都会触发setInterval函数。

根据我在其他帖子中看到的建议,我尝试在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"
    });    
}

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

1 个答案:

答案 0 :(得分:1)

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