2010-12-07 88 views
2

我想在MySQL數據庫中出現新行時立即創建div的內容更新(我正在製作webmail應用程序)。在我寫這篇文章的時候,我越來越清楚,我不能向客戶端發送某種服務器消息,要求它進行更新,所以我得出結論認爲實時更新的最佳方式是使用由一個setTimeOut事件觸發的jQuery ajax調用。使用AJAX進行實時更新

我的問題是:有沒有更好的方法來做到這一點?或者如果我必須使用setTimeOut,我應該設置什麼時間間隔來保持服務器使用率和更新時間之間的最佳平衡?

每個AJAX調用運行的代碼將是一個查詢(獲取新郵件)和一個循環將其發佈到ul

回答

1

我認爲HTML5 WebSockets可能是你在找什麼...

這裏有一個例子用法here

正如您所說,目前支持僅限於Chrome和Safari。

2

這是最好的辦法,除非你使用流集線器或彗星服務器是反向AJAX :)

+0

感謝您的幫助。我會堅持使用AJAX。你能推薦一個好的時間間隔嗎? 30秒會好嗎? – Bojangles 2010-12-07 15:53:08

+0

好吧,我有儀表板,我使用5秒,但這些都不是大的網站,所以如果您的網站變得很大,那麼你可以使用1分鐘。誰需要檢查郵件不止一次:) – benhowdle89 2010-12-07 15:55:32