我有一个简单的网站ProjectX2,用户可以在其中互相发送消息。
我有一个PHP函数,其中包含用户希望每20秒“刷新”的新消息数。它从数据库获取信息。
当我调用此函数时,它仅包含来自页面加载的新消息数-每次调用时它不会自动更新。我从JavaScript这样调用它:
function pum() {
document.getElementById("usermessages").innerHTML = "<?php echo pum() ?>";
}
window.setInterval(pum,20000);
例如,如果我在访问开始时有5条新消息,除非重新加载网页,否则它不会改变。
我尝试使用无限循环:
while(true) {
pum();
sleep(20000);
}
但是此方法不会让页面在后台加载。
因此,我的问题是,如何仅刷新功能?是否有类似于
sleep()
的方法可在后台加载页面? 最佳答案
您应该在setInterval()
内使用AJAX。
关于javascript - 如何等待而不停止脚本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19611823/