Mysql
 sql >> Datenbank >  >> RDS >> Mysql

JQuery-Polling mit MySQL und PHP. Wie?

Sie müssten eine AJAX-Anfrage an ein serverseitiges Skript senden, das nach neuen Kommentaren in der Datenbank sucht und diese JSON-codiert zurückgibt.

Um nur die neuesten Kommentare zu erhalten, pflegen Sie im clientseitigen Code einen Zeitstempel des letzten Kommentarabrufs. Übergeben Sie diesen Zeitstempel, wenn Sie das nächste Mal Kommentare anfordern. Ihr serverseitiges Skript gibt nur Kommentare mit einem Zeitstempel zurück, der größer als der übergebene Parameter ist.

Anstatt setInterval zu verwenden , können Sie die AJAX-Anforderung im Erfolgshandler erneut senden.

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

        }

    });
}