Você teria que enviar uma solicitação AJAX para um script do lado do servidor que verificaria novos comentários no banco de dados e os retornaria codificados em JSON.
Para obter apenas os comentários mais recentes, no código do lado do cliente, mantenha um carimbo de data/hora da última busca de comentários. Da próxima vez que você solicitar comentários, passe este carimbo de data/hora. Seu script do lado do servidor retornará apenas comentários com um timestamp maior do que o passado no parâmetro.
Em vez de usar
setInterval
, você pode reenviar a solicitação AJAX no manipulador de sucesso. 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);
}
});
}