我正在使用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"
});
}
我不确定我在这里遗失了什么。很感谢任何形式的帮助。 谢谢!
答案 0 :(得分:1)
我将上面的评论作为这个问题的答案。问题出现了,因为“类”似乎是IE中的保留关键字并导致错误。在创建元素时,我将class关键字包装在引号中,一切都很好。感谢Pointy让我看看控制台。 @Spudley,感谢您的提示,我将根据您的建议重构我的代码。