nell'esempio di sotto visualizzo una tabella e un grafico mediante una pagina server che prende i dati da una centralina automatica. A intervalli di un secondo (sono in locale e un secondo mi va bene, in rete è meglio un intervallo ben più grande) recupero sia la tabella di dati che il grafico. Prendi spunto dal codice.
codice:
window.onload = function()
{
    controlla_database();
}

var responseTextOld = "";
function controlla_database()
{
    ajax("?comando_ajax=controlla_database", onload);
    function onload()
    {
        if(responseTextOld != this.request.responseText)
        {
            responseTextOld = this.request.responseText;
            $("div1").innerHTML = this.request.responseText;
            $("img1").src = "?comando_ajax=p_img&" + Math.random()*1234567;
        }

        window.setTimeout(controlla_database,1000);
    }
}