这是我的简单 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);
和控制器/动作:
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
回调时,它报告了错误的时间。为什么会这样?