2009-10-22 10 views
9

私はそれを最良の方法で表現する方法がわかりませんが、私が探しているのは、利用可能になった時点でウェブページにデータを表示する方法です。例:IRCチャネルメッセージをWebページに表示すると、メッセージがIRCチャネルに送信されると同時に、メッセージがWebページに出力されます(遅延はほとんどありません)。また、データがデータベースに挿入されたときには、それと同時に(または、少し遅れて)Webページに出力されます。このような機能はどのように実装されていますか?そのような機能をJS/JQueryで実装できますか?私はそれがMibbitがうまくいくように見えるので(AJAX)、はいと仮定しています。私がどこから始めるべきか、そして私が必要とするものが全くわからないので、例または擬似コードの説明は高く評価されます。ウェブページにリアルタイムでデータを表示する

答えて

6

用語はCometです。基本的には永遠に実行して(HTTPリクエストを送信して)間隔を空けて新しいデータを取得し、既存の領域に新しいデータを追加するコード設定のブロックです。

あなたはそれについての詳細を読むことができます:

チュートリアル(コードのない最高のスタイル):

StackOverflowの質問をウィたとえば番目:あなたはJavaScriptを使用することを計画している場合は

1

このような問題には、常にポーリングまたはプッシュの2種類の解決方法があります。

AJAX技術を使用してポーリングすることも、クライアントにデータをプッシュするサーバー(COMET)に長時間接続することもできます。

+0

+1これは私の提案だったでしょう。 –

0

、あなたはおそらくしょっちゅうそれは、AJAXを使用してアップデートを取得しますTimerクラスを持つことになります。

関連する問題