Je zou een AJAX-verzoek moeten sturen naar een server-side script dat zou controleren op nieuwe opmerkingen in de DB en deze JSON-gecodeerd zou retourneren.
Om alleen de laatste opmerkingen te krijgen, houdt u in de code aan de clientzijde een tijdstempel bij van de laatste ophaalactie voor opmerkingen. Geef de volgende keer dat u om opmerkingen vraagt, dit tijdstempel door. Uw server-side script zal alleen opmerkingen retourneren met een tijdstempel rasp dan de doorgegeven in parameter.
In plaats van setInterval
. te gebruiken , kunt u het AJAX-verzoek opnieuw indienen in de succeshandler.
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);
}
});
}