Ajax 在服务器事件上向客户端发送信息

Ajax 在服务器事件上向客户端发送信息,ajax,client,send,Ajax,Client,Send,我正在尝试将共享日历创建为web应用程序。当有人在日历上添加事件时,我希望共享该日历的每个人也能看到该事件。当有人创建事件时,我制作了一个ajax,将数据发送到数据库。是否有方法将事件从服务器发送到页面上联机且共享同一日历的其他客户端?我现在通过不断地“刷新”数据库中的信息来做到这一点。 如果有人知道如何做到这一点,请告诉我。希望web服务器将信息“推”回浏览器是一个由来已久的问题。处理这一问题的传统方法是让任何活动客户端(即仍然在打开页面的情况下登录到您的应用程序的用户)定期“轮询”服务器,查

我正在尝试将共享日历创建为web应用程序。当有人在日历上添加事件时,我希望共享该日历的每个人也能看到该事件。当有人创建事件时,我制作了一个ajax,将数据发送到数据库。是否有方法将事件从服务器发送到页面上联机且共享同一日历的其他客户端?我现在通过不断地“刷新”数据库中的信息来做到这一点。 如果有人知道如何做到这一点,请告诉我。

希望web服务器将信息“推”回浏览器是一个由来已久的问题。处理这一问题的传统方法是让任何活动客户端(即仍然在打开页面的情况下登录到您的应用程序的用户)定期“轮询”服务器,查看是否有任何新信息。在您的情况下,您可以让页面上的一些JS每10秒进行一次AJAX调用,以查看他们是否有任何应该知道的新日历事件。这确实会增加web服务器的总体流量,因此请适当选择轮询时间-否则,您的web服务器将瘫痪,因为它将花费所有时间处理这些“是否有新的内容?”请求,而大部分时间不会


如果你想成为一个更前沿的人,你可以看看HTML5WebSocket。谷歌搜索“HTML5WebSockets教程”应该会为您提供大量资源。它们的使用有点棘手,并且要求您运行支持它们的web服务器(您可能是这样)。对于支持它的浏览器,您可以维护一个更长期的开放连接,然后您可以将数据从web服务器按您的意愿推送回浏览器,您的JS将使用更新的信息捕获“onmessage”事件。把你指向谷歌并不是想从一个更完整的答案中脱颖而出,但是已经有很多优秀的教程,所以寻找HTML WebSocket,你应该能够完成你想要做的事情。

非常感谢你,罗布,说实话,我甚至不知道从哪里开始,所以你指向谷歌“HTML5WebSockets教程”正是我所需要的