有没有办法在没有设置彗星服务器的情况下使用Jquery实时ajax图表?
我看到一些声称是实时的,但最后他们只是使用setTimeout()
。
想法?
我只需要在服务器发生更改后更新图表,而不是每隔一秒钟更新一次。
答案 0 :(得分:1)
我看到这样做的唯一方法是使用长轮询或websockets。没有websockets,就没有服务器启动的更新的概念,你又回到了彗星或其他长轮询架构。
答案 1 :(得分:1)
如果您希望能够从您的PHP应用程序推送更新,而无需安装Comet或WebSocket服务器的麻烦,或者尝试在PHP中执行此操作的麻烦,那么hosted realtime service可能是解决方案。
要使用此类服务,您只需将JavaScript嵌入到将Web浏览器连接到服务的应用程序中,无论何时您想要推送更新,都可以调用RESTful API来触发更新事件。
在您的场景中,只要在图表中绘制新信息,您就可以通过调用REST API从服务器推送此信息。然后,托管的实时服务将此更新推送到所有连接的客户端。然后,客户端中的JavaScript需要与Chart插件交互并更新绘制的图表。