Ще трябва да изпратите 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);
}
});
}