Ajax不会在IE 11中重新加载

时间:2015-07-10 07:11:26

标签: javascript jquery ajax internet-explorer

我的代码在chrome中完美运行,但是AJAX在IE中没有重新加载。链接到my code,建议?它首先加载但拒绝重新加载页面。我非常困难,如果可能的话,我只想使用JavaScript,我也愿意使用jQuery解决方案。

2 个答案:

答案 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);