Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

JQuery Polling usando MySQL e PHP. Como?


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);

        }

    });
}