iT邦幫忙

0

請問Ajax的即時更新,除了「固定秒數」外,有辦法做到「動態」更新嗎?

最近在研究聊天室這玩意
一開始想到的是,但這樣會很傷資源

<meta http-equiv='refresh' content='300; url=index.php'>

後來翻了網路上的資訊,找到的也是只能「固定秒數」,只差別是設定在js裡面
但是否有「動態」的方式呢?

假設聊天室有A、B兩戶使用者
A送出了一段文字後
聊天室會立即出現這段文字
B同理…

Ajax目前有辦法做到這樣嗎?

賽門 iT邦超人 1 級 ‧ 2015-03-12 17:19:52 檢舉

請問Ajax的即時更新,除了「固定秒數」外,有辦法做到「動態」更新嗎?


請問您,查找了那些資料說只能「固定秒數」?
Ajax能"動態"的更新頁面,這是Ajax的強項。

ghyzsing iT邦新手 5 級 ‧ 2015-03-12 19:27:52 檢舉
回前輩,小弟無特別彙整查找過程之資訊及網址,小弟初學ajax,許多關鍵字當下無法理解故可能露掉某些部分資訊是可供小弟應用的,若前輩能在海量資訊裡提供些許線所供小弟思索,心裡將不勝感激您。
6
wiseguy
iT邦超人 1 級 ‧ 2015-03-13 00:35:30
最佳解答

你查到的技術已經是快 20 年前的老古董了 ....Orz
請參考:
http://ithelp.ithome.com.tw/question/10120777
http://ithelp.ithome.com.tw/question/10113463
所提到的 Comet 技術,或者要再新、再潮一點的話,還有 WebRTC,不只聊天,做視訊會議都可以。

ghyzsing iT邦新手 5 級 ‧ 2015-03-13 14:37:22 檢舉

謝謝前輩給予方向,原來除了Ajax還有這麼多技術可以應用
想額外請教一下,FB的即時通以及Google Hangouts是否就是採用WebRTC或Comet的技術呢?
而gmail的郵件更新及FB好友動態更新則是用到了long polling呢?

目前對動態網頁這方想比較感興趣,希望前輩指導。
小弟目前使用語言為PHP,有打算轉Python

4
6
外獅佬
iT邦大師 1 級 ‧ 2015-03-12 17:49:34
ghyzsing iT邦新手 5 級 ‧ 2015-03-13 14:16:13 檢舉

請問前輩,這個是不是無法在php上應用呢?似乎只能應用在.net的環境上…

2
hungchinwai
iT邦研究生 1 級 ‧ 2015-03-12 17:53:17

可以用polling或websocket
這篇有介紹:http://django-china.cn/topic/118/

我要發表回答

立即登入回答