服务器和浏览器之间基于事件的Ajax通信
Event based Ajax communication between server and browser
我要编写一个应用程序,在服务器上有一些工作线程,在html页面上有一些日志和状态元素。只要服务器端准备好了更新,日志和状态就会被更新。好吧,一种方法是建立一个轮询机制,就像客户端在指定的时间间隔内发送请求,服务器发送回最后一次更新(如果有可用的)。
但是,我想知道是否有更有效的方法,如中断驱动的方法,在这种方法中,每当服务器上的更新准备好时,就通过Ajax调用将消息发送给客户端。只要不存在更新,消息就不会来回传输。 首先,有可能从服务器端发起调用吗?我是说通过Ajax。或者有像JQuery这样的库来满足这样的需求吗?谢谢
考虑使用web套接字(可在HTML5中使用)-这将允许您跳过轮询,在服务器发送完成请求时立即更新数据。
阅读更多内容:http://www.html5rocks.com/en/tutorials/websockets/basics/
相关文章:
- 从控制器返回后Ajax启动事件激发
- node.js请求数据事件未在CORS ajax调用中触发
- jquery/ajax无限滚动事件
- 在Javascript中的ajax响应之后未调用Dropdown事件
- 处理第三方库发送的ajax请求的开始和结束事件
- jQuery Ajax.ajaxSuccess()事件未激发
- 单击事件中的ajax请求后重定向
- Backbone fetch中的Ajax在fetch调用退出后完成,因此fetch调用中没有成功/失败事件
- 点击事件在谷歌地图和AJAX
- 延迟单击事件,直到AJAX完成
- 如何将事件绑定到从AJAX请求注入的HTML
- 挂钩到Rails内置远程:true'ajax:成功'事件
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- 事件函数完整日历中的多个ajax调用
- 事件不适用于通过Ajax推杆的元素
- 没有为Ajax添加的新元素注册Jquery事件
- 为什么我的Jquery.ajax调用会触发错误事件
- Ajax 请求正在取消页面上的其他 JS 事件
- 调用按钮单击事件 ajax 加载的用户控件
- 当使用ajax将参数传递到onClick事件(ajax在同一页面上)的函数时,我是否得到html和javascript代