如何更新网页内容,如facebook新闻订阅源更新


How to update web page content like facebook news feed update

我正在尝试创建一个可以通过调用ajax方法自动更新数据的网页。但是ajax方法需要由用户调用。没有一个进程可以始终尝试查找此网页的任何更新。当数据在我的服务器上更新时,我想像聊天框一样更新数据。现在我注意到Facebook的新闻推送会自动更新。我想这样做。

Ajax方法不需要由用户调用;您可以随时从您的Javascript代码中调用它们。

一种简单的可能性是使用Javascript的setTimeout()或setInterval()函数,它们可以在设定的时间间隔后运行任何您喜欢的Javascript(包括Ajax调用)。

或者,您可以考虑像WebSockets这样的较新技术https://en.wikipedia.org/wiki/WebSocket以帮助减少服务器和浏览器上的负载。

使用setInterval

window.setInterval(function() {
         ...  ajax call ....
    }, 2000);

自动调用ajax函数