将时间戳附加到Ajax URL GET

时间:2017-03-25 13:45:21

标签: javascript ajax internet-explorer caching

我正在尝试将时间戳附加到我的URL,每隔5秒由AJAX调用一次。我这样做是为了在Internet Explorer浏览器中停止缓存。但是,AJAX调用现在似乎没有调用,但没有错误....

此代码有效

<script>
  function loaddoc()
  {
   var xmlhttp=new XMLHttpRequest();
   xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
     document.getElementById("trainblock").innerHTML=xmlhttp.responseText;
    } 
   }
   xmlhttp.open("GET","networkgettrainsleicester.php",true);
   xmlhttp.send();
  }
 </script>

使用额外的代码追加时间戳不起作用

 <script>
  function loaddoc()
  {
   var xmlhttp=new XMLHttpRequest();
   xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
     document.getElementById("trainblock").innerHTML=xmlhttp.responseText;
    } 
   }
   d=new Date();
   xmlhttp.open("GET","networkgettrainsleicester.php+'?'+d.getTime()",true);
   xmlhttp.send();
  }
 </script>

任何帮助表示赞赏 感谢

1 个答案:

答案 0 :(得分:1)

您没有附加时间戳。您将其包含为字符串

xmlhttp.open("GET","networkgettrainsleicester.php+'?'+d.getTime()",true);

更改为

xmlhttp.open("GET","networkgettrainsleicester.php?t=" + d.getTime(),true);