Du skulle behöva skicka en AJAX-förfrågan till ett skript på serversidan som skulle leta efter nya kommentarer i databasen och returnera dem JSON-kodade.
För att bara få de senaste kommentarerna, bibehåll en tidsstämpel för den senaste kommentarshämtningen på klientsidans kod. Nästa gång du begär kommentarer, skicka denna tidsstämpel. Ditt skript på serversidan kommer bara att returnera kommentarer med en tidsstämpel som är rivare än den godkända parametern.
Istället för att använda setInterval
, kan du skicka in AJAX-begäran igen i framgångshanteraren.
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);
}
});
}