Anda harus mengirim permintaan AJAX ke skrip sisi server yang akan memeriksa komentar baru di DB dan mengembalikannya dengan enkode JSON.
Untuk mendapatkan komentar terbaru saja, pada kode sisi klien, pertahankan stempel waktu pengambilan komentar terakhir. Lain kali Anda meminta komentar, berikan stempel waktu ini. Skrip sisi server Anda hanya akan mengembalikan komentar dengan parutan stempel waktu daripada parameter yang diteruskan.
Alih-alih menggunakan setInterval
, Anda dapat mengirim ulang permintaan AJAX di penangan sukses.
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);
}
});
}