Skip to main content
 首页 » 编程设计

c#之由于某种原因,简单的 ajax 时钟适用于除 IE 之外的所有内容

2024年02月13日35mfrbuaa

这是我的简单 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