【发布时间】:2015-12-18 18:26:13
【问题描述】:
我正在尝试创建一个可以调用 ajax 方法自动更新数据的网页。但是ajax方法需要用户调用。没有任何进程可以始终尝试查找此网页的任何更新。我想在我的服务器上更新数据时更新聊天框等数据。现在我注意到 Facebook 新闻提要自动更新。我想做这样的。
【问题讨论】:
-
也许你在寻找类似socket.io的东西?
我正在尝试创建一个可以调用 ajax 方法自动更新数据的网页。但是ajax方法需要用户调用。没有任何进程可以始终尝试查找此网页的任何更新。我想在我的服务器上更新数据时更新聊天框等数据。现在我注意到 Facebook 新闻提要自动更新。我想做这样的。
【问题讨论】:
Ajax 方法不需要用户调用;您可以随时从您的 Javascript 代码中调用它们。
一种简单的可能性是利用 Javascript 的 setTimeout() 或 setInterval() 函数,它们可以在设定的时间间隔后运行您喜欢的任何 Javascript(包括 Ajax 调用)。
或者,您可以考虑使用 WebSockets https://en.wikipedia.org/wiki/WebSocket 等更新的技术来帮助减少服务器和浏览器的负载。
【讨论】:
使用setInterval
window.setInterval(function() {
... ajax call ....
}, 2000);
【讨论】:
jimmy obonyo