我的代码在chrome中完美运行,但是AJAX在IE中没有重新加载。链接到my code,建议?它首先加载但拒绝重新加载页面。我非常困难,如果可能的话,我只想使用JavaScript,我也愿意使用jQuery解决方案。
答案 0 :(得分:0)
默认情况下,IE会缓存您的AJAX调用。因此,为了确保发送呼叫,只需添加时间戳。您需要更新
xmlhttp.open("GET","chat.php",true);
到
xmlhttp.open("GET","chat.php?t=" + new Date().getTime(),true);
答案 1 :(得分:0)
<强> JQuery的强>
您可以使用$.ajaxSetup()
全局禁用缓存,例如:
$.ajaxSetup({ cache: false });
这会在发出请求时向查询字符串附加时间戳。要为特定的$.ajax()
调用关闭缓存,请在本地设置cache:false,如下所示:
$.ajax({
cache: false,
//other options...
});
<强>的JavaScript 强>
我使用new Date().getTime()
,这将避免冲突,除非您在同一毫秒内发生多个请求。
xmlhttp.open("GET","chat.php?date=" + new Date().getTime(), true);