如何在不重新加载动画/屏幕的情况下刷新我的PHP网站,以便我的时间(以秒为单位)不断更新? 我尝试了一下但是使用这些代码我总是有一个重载动画! (重新加载动画=重新加载页面时短白屏)
答案 0 :(得分:0)
要刷新当前页面,请使用
header("Refresh:0");
或者,如果您想继续使用不同页面
header("Refresh:0; url=page2.php");
要设置刷新的时间间隔,请在几秒钟内将时间替换为0。
根据提问者要求编辑
我们将此文件命名为timer.php
<?php
echo microtime(true);
?>
这是javascript函数,从php文件中获取时间并在不重新加载的情况下用html更新
<script type="text/javascript">
setInterval(updateTime, 1000);
function updateTime(){
var xhttp = null;
if(window.XMLHttpRequest){
xhttp = new XMLHttpRequest();
}else{
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200){
document.getElementById('n1').innerHTML = this.responseText;
}
};
xhttp.open("GET","path/to/timer.php",true);
xhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xhttp.send();
}
</script>