Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Internet Explorer 9中奇怪的Ajax/Jquery行为_Asp.net_Internet Explorer_Jquery - Fatal编程技术网

Asp.net Internet Explorer 9中奇怪的Ajax/Jquery行为

Asp.net Internet Explorer 9中奇怪的Ajax/Jquery行为,asp.net,internet-explorer,jquery,Asp.net,Internet Explorer,Jquery,我在javascript函数中有一个ajax调用,该函数使用结果更新div。此函数每2秒调用一次 function RefreshNbrMsg() { $.ajax({ url: 'helper/NewMessages.aspx', success: function (data) { $('#nbr_msg').empty().append(data); } }); } $(document).ready(fu

我在javascript函数中有一个ajax调用,该函数使用结果更新div。此函数每2秒调用一次

function RefreshNbrMsg() { 
   $.ajax({ 
      url: 'helper/NewMessages.aspx', 
      success: function (data) { 
         $('#nbr_msg').empty().append(data); 
      } 
   }); 
} 

$(document).ready(function () { 
   setInterval(RefreshNbrMsg, 2000); 
}); 
我的问题是,它与Chrome完美配合,但与IE不配合。在IE中,div不会更新

我没有任何脚本错误或消息。我可以在网络分析器中看到ajax调用每2秒完成一次

function RefreshNbrMsg() { 
   $.ajax({ 
      url: 'helper/NewMessages.aspx', 
      success: function (data) { 
         $('#nbr_msg').empty().append(data); 
      } 
   }); 
} 

$(document).ready(function () { 
   setInterval(RefreshNbrMsg, 2000); 
}); 
/helper/NewMessages.aspx获取304 text/html 108 B<1 ms JS库XMLHttpRequest

有什么想法吗

试试这个:

    function RefreshNbrMsg() {
        $.ajax({
           cache: false,
           url: 'helper/NewMessages.aspx',
           success: function (data) 
           {
                $('#nbr_msg').empty().append(data);
           }
        });
    }


    $(document).ready(function () {
        setInterval(RefreshNbrMsg, 2000);
    });

304
回复表示正在进行缓存。也许IE9不喜欢这样。能否尝试将
cache:false
传递到
$.ajax()
以查看它是否解决了问题?我不知道我将尝试禁用缓存!谢谢