2010-12-07 11 views
2

MySQLデータベースに新しい行が表示されるとすぐにdivのコンテンツを更新したいと思います(私はウェブメールアプリを作っています)。私はこれを書いているので、更新するようにクライアントに何らかのサーバーメッセージを送ることができないことを私にはっきりさせているので、ライブアップデートを行う最良の方法は、 setTimeOutイベントによってトリガーされたjQuery ajax呼び出しを使用します。AJAXを使用したライブアップデート

私の質問です:これを行うには良い方法はありますか?または、setTimeOutを使用する必要がある場合は、サーバー使用率と更新時間の最適なバランスを保つために、どのような時間間隔を設定する必要がありますか?

すべてのAJAX呼び出しを実行するコードは、1つのクエリ(新しいメールを取得する)とulに送信するループになります。

答えて

1

を逆であるCOMETサーバを使用しない限り、これが最良の方法です...

例があります用法here

あなたが言及しているように、現時点ではChromeとSafariに限定されています。

+0

アイデアありがとう - HTML5が主流になるとウェブソケットを見ていきますが、当面は現在のHTML4ブラウザとの互換性を保ちたいと思います。 – Bojangles

2

あなたはストリームハブまたは私はHTML5 WebSocketsは、あなたが探しているものかもしれないと思うAJAX :)

+0

ありがとうございました。私はAJAXに固執します。良い時間間隔をお勧めしますか? 30秒は大丈夫でしょうか? – Bojangles

+0

よく私は5秒を使用しているダッシュボードを持っていますが、これらの大きなサイトはarentなので、あなたのサイトが大きくなると1分かかるかもしれません。誰が1分に1回以上メールをチェックする必要があるか:) – benhowdle89

+0

非常に真実。助けてくれてありがとう:-) – Bojangles

関連する問題