2011-10-11 75 views
2

jQuery的实时图表有没有办法使用jQuery的实时阿贾克斯的图表,而无需建立一个彗星服务器的方法吗? 我见过一些声称是实时的插件,但最后他们只是使用setTimeout()。 想法?没有彗星

我只需要图表更新一次,有一个在服务器中的改变,而不是每秒或此类。

回答

1

我看到这样做的唯一方法是使用长轮询或WebSockets的。如果没有websocket,就没有服务器启动更新的概念,您将回到彗星或其他长轮询体系结构。

+0

好感谢..我检查出来我的NodeJS不知道是否是走正道。我正在开发一个php项目。 – Genjuro

+0

祝你好运!我无法确定Nodejs是否适合主要是PHP项目。 –

1

如果您希望能够从您的PHP应用程序中推送更新,而无需安装Comet或WebSocket服务器,或者尝试在PHP中执行此操作的麻烦,那么hosted realtime service可能就是解决方案。

要使用只需在您的应用程序,它的网页浏览器连接到服务,只要你想推的更新您对一个RESTful API的调用来触发更新事件中嵌入的JavaScript这样的服务。

在您的情况,每当新的信息,你应该通过向REST API的调用推送来自服务器此信息的图表中画出。托管的实时服务然后将此更新推送给所有连接的客户端。客户端中的JavaScript然后需要与Chart插件进行交互并更新绘制的图表。

+0

感谢您提供的信息是非常有帮助的,但我认为,在我正在开展的项目的早期阶段,我们不期望太多的流量,我想这将足够明智推迟长期投票和替代它与setinterval。 我会尝试不同的解决方案作为现在的实验..谢谢 – Genjuro