私は管理者がコメントを管理できるコメントシステムを作成しようとしており、ユーザーはコメントをすべて1ページの負荷に投稿できます。コメントを削除する方法についてのバックエンドの知識はすべて持っていますが、新しいコメントをデータベースからロードして現在のページに表示する方法を知っていなければなりません。AJAXコメントシステムのJavascriptの外観はどうですか?
編集:より具体的には、実際のjavascriptのように見えると新しい返信が表示されますか?
私は管理者がコメントを管理できるコメントシステムを作成しようとしており、ユーザーはコメントをすべて1ページの負荷に投稿できます。コメントを削除する方法についてのバックエンドの知識はすべて持っていますが、新しいコメントをデータベースからロードして現在のページに表示する方法を知っていなければなりません。AJAXコメントシステムのJavascriptの外観はどうですか?
編集:より具体的には、実際のjavascriptのように見えると新しい返信が表示されますか?
定期的な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);
それとも、ポーリングを避けるため、サーバーがクライアントにデータをプッシュ作ることができます。これは、GTalkまたはMeeboが新しいメッセージをプッシュすることによって動作する方法です。 Comet(データのプッシュまたはストリーミング)サポートには、DojoやjQueryプラグインなどのJavaScriptフレームワークが組み込まれています。
http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applications http://plugins.jquery.com/project/Comet
を参照してください。私は、JSONの機能を好むが、あなたは定期的にAJAXが同様に取得することができます。 –
JQueryなしでそれを行う方法はありますか? – Sam152
はい、すべてのAJAX呼び出しを手作業で書くことができ、getElementByIdsを実行してすべてをループすることができます... JQueryを使うと簡単です。 –