2009-02-27 5 views
1

私は管理者がコメントを管理できるコメントシステムを作成しようとしており、ユーザーはコメントをすべて1ページの負荷に投稿できます。コメントを削除する方法についてのバックエンドの知識はすべて持っていますが、新しいコメントをデータベースからロードして現在のページに表示する方法を知っていなければなりません。AJAXコメントシステムのJavascriptの外観はどうですか?

編集:より具体的には、実際のjavascriptのように見えると新しい返信が表示されますか?

答えて

2

定期的なAJAX呼び出しで新しいコメントをサーバーにポーリングする必要があります。

トラフィックを最適化するために、ブラウザには最新の回答の日時と、サーバーに問い合わせる質問IDが必要です。 jQueryのを使用して

var refreshId = setInterval(function() { 
    $.getJSON("http://server.com/form?question=" + questionId + "?time=" + datetimeStamp", 
     function(data){ 
      $.each(data.items, function(i,item){ 
      $("#comments").append(// new div with content) 
      }); 
     }); 

}, 3000); 
+0

を参照してください。私は、JSONの機能を好むが、あなたは定期的にAJAXが同様に取得することができます。 –

+0

JQueryなしでそれを行う方法はありますか? – Sam152

+0

はい、すべてのAJAX呼び出しを手作業で書くことができ、getElementByIdsを実行してすべてをループすることができます... JQueryを使うと簡単です。 –

0

それとも、ポーリングを避けるため、サーバーがクライアントにデータをプッシュ作ることができます。これは、GTalkまたはMeeboが新しいメッセージをプッシュすることによって動作する方法です。 Comet(データのプッシュまたはストリーミング)サポートには、DojoやjQueryプラグインなどのJavaScriptフレームワークが組み込まれています。

http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applications http://plugins.jquery.com/project/Comet

+0

javascriptのネイティブは何ですか? – Sam152

+0

私は非ネイティブ部分を見ることができません。クライアント上のjavascriptの横に追加の要件はなく、基本的にはサーバーはそのままです。 – Cesar

+0

私はフレームワークに依存しないことを意味しましたが、あなたは正しいです。 – Sam152

関連する問題