2012-10-05 40 views
0

我正在嘗試爲我的網站進行刷新算法,但不想要將一堆$.post()腳本發送到服務器以檢查更新。所以我想知道當數據庫上的某些內容發生更改時,是否有任何更好的方式將更新發送到正在查看的頁面。使用數據庫信息更新頁面

+0

正因爲沒有問號並不意味着它不是一個問題.... –

回答

0

執行此操作的常見方法稱爲Comet

基本上,你創建一個XMLHttpRequest,發送到服務器並等待。服務器保持連接打開,併發送數據,然後在每次服務器端發生事件時關閉它。它也可以每隔30秒發送一次並關閉,以便清理一些事情。

的WebSockets是一個相當新的技術,這將是在未來要走的路,但我鼓勵你使用彗星現在,除非你想要的東西,是對出血很少玩網絡發展的一面。

0

您可以使用HTML5 Web的插座

你需要一臺服務器,P2P還沒有瀏覽器之間的工作。請參閱:Do I need a server to use HTML5's WebSockets?

Websocket(HTML5套接字)是一種在瀏覽器和服務器之間建立雙向開放連接的方式。否則,你將不得不使用只拉動XHR(aka Ajax)。 Mozilla寫了一篇很棒的文章,解釋他們如何構建:BrowserQuest(或者只是播放它:http://browserquest.mozilla.org/

替代品通常基於Flash XMLSocket!

+0

其實,XHR和彗星是推動時下常用的技術。 –

+0

可以請您詳細說明@ F.X。 –

+0

當然,看我的答案! –

相關問題