我有一个简单的网站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/

10-11 12:53