Asp.net Internet Explorer 9中奇怪的Ajax/Jquery行为
我在javascript函数中有一个ajax调用,该函数使用结果更新div。此函数每2秒调用一次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
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()
以查看它是否解决了问题?我不知道我将尝试禁用缓存!谢谢