サーバー側のスクリプトにAJAXリクエストを送信する必要があります。このスクリプトは、DB内の新しいコメントをチェックし、JSONエンコードされたものを返します。
最新のコメントのみを取得するには、クライアント側のコードで、最後のコメントフェッチのタイムスタンプを維持します。次にコメントをリクエストするときは、このタイムスタンプを渡します。サーバーサイドスクリプトは、渡されたパラメータよりもタイムスタンプが大きいコメントのみを返します。
setInterval
を使用する代わりに 、成功ハンドラーでAJAXリクエストを再送信できます。
function ajaxRequest(timestamp) {
$.ajax({
url : 'url_to_post?timestamp=' + timestamp,
success : function(response){
//handle the new comments here
//call this function again
//sleep for 3 seconds first
setTimeout(function(){
timestamp += 3000;
ajaxRequest(timestamp);
},3000);
}
});
}