这是我的简单 ajax 函数:
var callback = function () {
$.ajax({
url: "/Home/Timer",
success: function (response) {
console.log(response); // Fails, but only in IE10
$("#target").html(response);
}
});
}
setInterval(callback, 1000);
和 Controller / Action :
public String Timer()
{
Debug.WriteLine(DateTime.Now.ToString()); // Shows correctly in all browsers
return DateTime.Now.ToString();
}
它在 Opera、Chrome、Firefox 中运行良好,但出于最奇怪的原因在 IE10 中运行良好。在所有其他浏览器中,console 会记录当前时间,但在 IE10 中,它会一遍又一遍地记录相同的时间。我在我的 Timer 方法上放置了一个断点,它正确地命中了该方法,但不知何故,当它返回到 success 回调时,它报告了错误的时间。为什么会这样?
请您参考如下方法:
缓存? 尝试在 ajax 选项中设置 cache:false
