2016-04-01 15 views
3

ich diesen Code vor kurzem codiert unten, dass mein div aktualisiert alle 0,5 Sekunden (500 ms) und ich will es nur Update, wenn Sie für die Box neue Inhalte habenNur div Inhalt aktualisieren, wenn der Inhalt neu ist

function refreshOnline() { 
    $('#toupdate').load('http://frosthotel.co.uk/refreshstats', function() { 
     $(this).unwrap(); 
    }); 
} 

refreshOnline(); 
setInterval(function() { 
    refreshOnline(); 
}, 500); 

Antwort

4

Sie können $.get, $.post oder $.ajax anstelle von $.load verwenden und den Rückgabewert der Ajax-Callback-Funktion vergleichen und bei Bedarf aktualisieren.

function refreshOnline() { 
    $.get('http://frosthotel.co.uk/refreshstats', function(data) { 
     if(data!=$('#toupdate').html()) $('#toupdate').html(data); 
    }); 
}