2011-03-25 31 views
1

我有一個網頁,您可以在其中發表評論。 我想要的是每當有人輸入評論時,此評論應出現在所有用戶窗口中。更新頁面不帶timeQuery()方法與JQuery/Ajax

有一個Jquery代碼處理插入註釋到數據庫而不刷新它。然而,對於新的評論,我用ajax調用一個php文件來控制是否有新的評論。我需要控制這個php文件「連續時間」,但是我只能用timeinterval()方法刷新它。

有沒有什麼辦法通過輸入另一個用戶來調用javascript?

對不起,我的英文..

回答

1

你說的是服務器推送。如果你想在你的系統上使用服務器,你應該看看node.jscomet

+0

爲什麼你建議node.js?他顯然在服務器上使用PHP ... – 2011-03-25 09:58:18

+0

這只是對可能的替代方案的建議。 – JohnP 2011-03-25 10:05:46

+0

謝謝。好的,是否每兩秒鐘用ajax loadin php頁面(當你提到信息時)會在服務器上創建繁重的工作負載? – 2011-03-25 11:33:53

0

不是沒有。您只能從服務器獲取數據,不可能推送。 有一些解決方法可以在服務器的JS連接處於打開狀態,這樣就可以在沒有新請求的情況下發送和接收數據(我認爲Google Wave使用它)。但是這些解決方法可能需要在服務器端進行更改。 計時器有什麼問題?

0

正如JohnP和Thorben所說:可以使用長期持久的請求。這種技術被稱爲彗星,你可以在這裏閱讀基礎知識:comet programming。如果你想要例子,搜索Ajax chat,祝你好運。

+0

感謝您的幫助! :) – 2011-03-25 13:09:28