我想要做的是让一个变量每 5 秒更新一次:
setInterval(document.getElementById("listeners").innerHTML =
"<?php include('../includes/shoutcaststuff.php');
echo $dnas_data['CURRENTLISTENERS']; ?>",5000);
但发生的是内部 html 已设置但不会像应有的那样每 5 秒更新一次。我的猜测是 php 只执行一次,但我不知道是不是这样。而且我知道我应该创建一个函数来执行 setInterval 中的内容...一旦我弄清楚如何使其工作,我将清理代码。提前致谢。
好的... ajax 是“最好的”答案,因为这里一次登录的人不超过 2 人,所以服务器请求没什么大不了的。这是我如何让它工作的:
function lCount(){
$.get("../includes/shoutcaststuff.php",{Count: "TRUE"}, function(data){
document.getElementById('listeners').innerHTML = data;
});
}
setInterval(lCount,5000);
并将其添加到 php 的末尾:
if(isset($_GET["Count"])){
echo $dnas_data['CURRENTLISTENERS'];
}
现在它工作正常。
感谢您的建议:)