2012-08-17 112 views
1

我在一個javascript函數內部調用了一個ajax,它更新了div的結果。該功能每2秒鐘調用一次。在Internet Explorer 9中出現奇怪的Ajax/Jquery行爲

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秒完成一次。

/helper/NewMessages.aspx GET 304 text/html的108b的< 1毫秒JS庫的XMLHttpRequest

任何想法?

+1

的'304'應答表示緩存正在發生。也許IE9不喜歡這樣。你能否嘗試將'cache:false'傳遞給'$ .ajax()'來查看它是否解決了這個問題? – 2012-08-17 12:59:18

+0

我不知道我會嘗試禁用緩存!謝謝 – 2012-08-17 13:01:48

回答

3

試試這個:

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


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

它的工作非常感謝! – 2012-08-17 13:06:28

+0

它的樂趣沒有問題 – 2012-08-17 13:07:10

相關問題