Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 服务器和浏览器之间基于事件的Ajax通信_Javascript_Ajax_Web Applications_Client Server - Fatal编程技术网

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

Javascript 服务器和浏览器之间基于事件的Ajax通信,javascript,ajax,web-applications,client-server,Javascript,Ajax,Web Applications,Client Server,我将编写一个应用程序,在服务器上有一些工作线程,在html页面上有一些日志和状态元素。每当从服务器端准备好更新时,日志和状态都会被更新。 好的,一种方法是设置轮询机制,比如客户机按指定的时间间隔发送请求,服务器发回最后一次更新(如果有) 然而,我想知道是否有比中断驱动方法更有效的方法,在这种方法上,每当服务器上准备好更新时,就会通过Ajax调用向客户机发送消息。只要不存在更新,就不会来回传输任何消息 首先,这是否可以从服务器端发起调用?我是说通过Ajax。 或者有没有像JQuery这样的库可以满

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

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

首先,这是否可以从服务器端发起调用?我是说通过Ajax。 或者有没有像JQuery这样的库可以满足这样的需求


谢谢

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

阅读更多关于:

看起来您的用例与之匹配。有趣的是,我查看了这篇文章,这是一种什么技术?我意识到它不是标准的,所以它不是Ajax或HTML5,它是什么?显然IE还不支持服务器发送的事件。无论如何,thanksIt是标准化的。有几个polyfill库:,。好的,这是HTML5,谢谢,我不知道。这是一个很好的库,我可以从你的链接中找到更全面的源代码,谢谢。