sql >> Databasteknik >  >> RDS >> Mysql

JQuery Polling med MySQL och PHP. Hur?

Du skulle behöva skicka en AJAX-förfrågan till ett skript på serversidan som skulle leta efter nya kommentarer i databasen och returnera dem JSON-kodade.

För att bara få de senaste kommentarerna, bibehåll en tidsstämpel för den senaste kommentarshämtningen på klientsidans kod. Nästa gång du begär kommentarer, skicka denna tidsstämpel. Ditt skript på serversidan kommer bara att returnera kommentarer med en tidsstämpel som är rivare än den godkända parametern.

Istället för att använda setInterval , kan du skicka in AJAX-begäran igen i framgångshanteraren.

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

        }

    });
}



  1. Konvertera SQL Server-fråga till MySQL

  2. Vad är den maximala längden på data jag kan lägga i en BLOB-kolumn i MySQL?

  3. Hur genererar man slumptal utan upprepning i databasen med PHP?

  4. MySQL:Kontrollera om användaren finns och släpp den