我正在使用 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"
});
}
我不确定我是否在这里遗漏了什么。很感谢任何形式的帮助。谢谢!