2011-04-07 69 views
0

有一個網站'happybirthdadstevejobs.com',人們希望史蒂夫生日快樂,當你加入時,你的網站不斷更新,其他人也希望史蒂夫生日快樂。實時網站更新ajax? JQuery的?

我想知道這一點,因爲我有一個想法來教孩子一些科學概念。任何人都可以幫助我理解我需要做什麼嗎?

+2

你能解釋一下你想做什麼嗎?我假設你想在一段時間內(例如,每隔10秒)使用ajax獲取一些數據,其中數據可能被其他用戶更新。 – Calum 2011-04-07 15:46:34

+1

確實,你想要弄清楚什麼**。請在關閉之前更新您的問題。 – gideon 2011-04-07 15:48:14

+0

@calum @giddy我希望多臺機器上的學生根據屏幕上顯示的內容以及其他人發表的評論來更新評論。所以人A類型的「光合作用」和提交,人B看到光合作用更新,而他們鍵入「葉綠素」 – TDL 2011-04-07 15:55:50

回答

0

您可以使用jQuery

var i = setInterval(function() { 
    $.getJSON("inc/messages.php?"+ params, function(data) { 
     $('#updates').html(data.messages); 
    } 
}, 1000); 

這樣會得到messages.php並輸出一些消息的元素ID爲「更新」每一秒。

要停止更新,您可以撥打:

clearInterval(i) 

然而,有可能這樣做,如果該文件將被多次調用更有效的方式。

編輯:忘了提,messages.php需要抓住從數據庫或文件:)

0

嘗試使用Google長輪詢的數據。

對於長輪詢,Node.js是一個很好的選擇。

+0

謝謝,我不知道甚至搜索。 – TDL 2011-04-07 15:56:13