我正在尝试将时间戳附加到我的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>
任何帮助表示赞赏 感谢
答案 0 :(得分:1)
您没有附加时间戳。您将其包含为字符串
xmlhttp.open("GET","networkgettrainsleicester.php+'?'+d.getTime()",true);
更改为
xmlhttp.open("GET","networkgettrainsleicester.php?t=" + d.getTime(),true);