Museli byste odeslat požadavek AJAX skriptu na straně serveru, který by zkontroloval nové komentáře v DB a vrátil je v kódování JSON.
Chcete-li získat pouze nejnovější komentáře, v kódu na straně klienta udržujte časové razítko posledního načtení komentáře. Až budete příště žádat o komentáře, předejte toto časové razítko. Váš skript na straně serveru vrátí pouze komentáře s časovým razítkem struhnějším, než je předaný parametr.
Místo použití setInterval
, můžete znovu odeslat požadavek AJAX v obslužném programu úspěchu.
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);
}
});
}