Quote Originariamente inviata da sixdas Visualizza il messaggio
Secondo voi questa è la soluzione migliore?
No. Con AJAX meglio evitare il setInterval: meglio una chiamata ricorsiva di setTimeout…:

codice:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>AJAX setTimeout Example</title>
<script type="text/javascript">
var dataUpdater = new (function () {

    function sendRequest () {
        oReq.open("GET", "dati.txt", true);
        oReq.send();
    }

    function reqListen () {
      alert(this.responseText); // trasforma l'alert in quello che vuoi fare realmente con quel responseText

      // Quest'istruzione deve rimanere l'ultima della funzione
      setTimeout(sendRequest, 5000);
    }

    function reqError (oErr) {
        alert("There has been an error");
    }

    var oReq = new XMLHttpRequest();
    oReq.onload = reqListen;
    oReq.onerror = reqError;
    this.start = sendRequest;

})();

onload = dataUpdater.start;
</script>
</head>

<body>

</body>
</html>