Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我以前使用过 AJAX,但仅用于发送、存储和处理表单数据。
我正在一个博客网站上工作,该网站的帖子频率很高,需要实时更新。例如,当管理页面上的用户发布博客时,主用户站点上的另一个用户需要立即看到该新帖子。或者,如果有人直接将博客文章添加到数据库中,则需要发生类似的事情。
每当(a)不同页面上的不同用户发布新条目或(b)某些管理员甚至不使用网站的情况下将数据发布到数据库时,我如何才能让 jQuery 持续监听服务器并进行更新。
“主用户站点上的另一个用户需要立即看到该新帖子”:在 HTTP 规范的正常使用范围内,通常不可能。
但是,您可以每 30 秒或 60 秒轮询一次,看看是否发生了变化。确保“轮询”请求和处理非常便宜,尤其是在没有任何变化的情况下。
(第一个语句有解决方法。我成功使用过一次。但它依赖于保持连接打开和服务器等待,直到事件发生或轮询周期(10 秒)超时。
在 Tomcat 上,这会将线程捆绑起来,但对于我们少数需要的用户来说,它工作得很好。不过,几乎可以肯定不适用于您,但有一个开放的公共用户群。)