Bạn sẽ phải gửi một yêu cầu AJAX tới một tập lệnh phía máy chủ sẽ kiểm tra các nhận xét mới trong DB và gửi lại chúng được mã hóa JSON.
Để chỉ nhận các nhận xét mới nhất, trên mã phía máy khách, hãy duy trì dấu thời gian của lần tìm nạp nhận xét cuối cùng. Lần tới khi bạn yêu cầu nhận xét, hãy vượt qua dấu thời gian này. Tập lệnh phía máy chủ của bạn sẽ chỉ trả lại các nhận xét có thang đo dấu thời gian hơn so với tập lệnh được thông qua trong tham số.
Thay vì sử dụng setInterval
, bạn có thể gửi lại yêu cầu AJAX trong trình xử lý thành công.
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);
}
});
}