10

どのように表現すればよいかわかりませんが、私が探しているのは、データが利用可能になったときに Web ページにデータを表示する方法です。例: Web ページに IRC チャネル メッセージを表示する場合、メッセージが IRC チャネルに送信されると、メッセージは同時に (またはほとんど遅延せずに) Web ページに出力されます。または、データがデータベースに挿入されると、同時に Web ページに出力されます (再び、またはほとんど遅延せずに)。そのような機能はどのように実装されていますか? そのような機能は JS/JQuery で実装できますか? それが Mibbit の動作 (AJAX) のように見えるためです。どこから始めればいいのか、何が必要なのかまったくわからないので、例または疑似コードの説明をいただければ幸いです。

4

3 に答える 3

7

用語はCometであり、基本的には、永久に実行され、定期的にポーリング (HTTP 要求を送信) して新しいデータがあればそれを取得し、既存の領域に新しいデータを入力するための単なるコード セットアップのブロックです。

あなたはそれについてもっと読むことができます:

チュートリアル (最適なスタイルのコードではありません):

例を含むスタックオーバーフローの質問:

于 2009-10-22T23:43:13.057 に答える
1

この種の問題には、常に 2 つのタイプの解決策があります。ポーリングまたはプッシュです。

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

于 2009-10-22T23:42:06.907 に答える
0

JavaScript の使用を計画している場合は、おそらく ajax を使用して頻繁に更新をフェッチするタイマー クラスを使用することになります。

于 2009-10-22T23:44:48.697 に答える