基于事件的服务器和浏览器之间的Ajax通信

时间:2013-06-19 10:53:34

标签: javascript ajax web-applications client-server

我要编写一个应用程序,在服务器上有一些工作线程,以及html页面上的一些日志和状态元素。每当从服务器端准备好更新时,都会更新日志和状态。 好吧,一种方法是建立一个轮询机制,就像客户端按指定的时间间隔发送请求,服务器发回最后一次更新(如果有的话)。

然而,我想知道是否有更有效的方式,如中断驱动的方法,只要服务器上的更新准备好,就会通过Ajax调用向客户端发送消息。只要不存在更新,就不会来回传输消息。

首先,是否可以从服务器端发起呼叫?我的意思是通过Ajax。 或者是否有像JQuery这样的库来促进这样的要求?

由于

1 个答案:

答案 0 :(得分:1)

考虑使用Web套接字(在HTML5中可用) - 这将允许您在服务器发送完成请求时立即跳过轮询更新数据。

了解更多信息: http://www.html5rocks.com/en/tutorials/websockets/basics/