2011-10-11 148 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