Vous devrez envoyer une requête AJAX à un script côté serveur qui vérifiera les nouveaux commentaires dans la base de données et les renverra encodés en JSON.
Pour obtenir uniquement les derniers commentaires, sur le code côté client, conservez un horodatage de la dernière récupération de commentaire. La prochaine fois que vous demanderez des commentaires, transmettez cet horodatage. Votre script côté serveur ne renverra que les commentaires avec un horodatage supérieur au paramètre passé.
Au lieu d'utiliser setInterval
, vous pouvez soumettre à nouveau la requête AJAX dans le gestionnaire de réussite.
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);
}
});
}