我在一個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
任何想法?
的'304'應答表示緩存正在發生。也許IE9不喜歡這樣。你能否嘗試將'cache:false'傳遞給'$ .ajax()'來查看它是否解決了這個問題? – 2012-08-17 12:59:18
我不知道我會嘗試禁用緩存!謝謝 – 2012-08-17 13:01:48