我有一些 AJAX 代码,我想每 1 秒继续运行一次。我将此添加到我的 HTML 页面中,以查看它是否会自行更新,但我必须刷新才能看到更改。
while (1) {
getTime();
}
这无法继续更新,它从未更新我的文本。让 Ajax 一遍又一遍地做某事的方法是什么?
这是getTime():
function getTime() {
if (str=="") {
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","auction.php?getTime=1",true);
xmlhttp.send();
setTimeout(getTime, 1000);
}
谢谢!