Credo di avere le conoscenze giuste di js, forse non di ajax (sto imparando). Nel caso non riesci proprio ad aiutarmi prenderò in considerazione il tuo primo suggerimento.
Allora provo a riorganizzare le idee. Con setInterval(esempio3(), 1000) js dovrebbe eseguire la funzione esempio3() ogni secondo al contrario della funzione setTimeout() che esegue solo una volta. La funzione esempio3() è la seguente:
codice:
<body onLoad="setInterval(esempio3(), 1000);"></body>
<!--ho evitato di scrivere tutto il file .html-->
codice:
function listenResp() {
alert(this.responseText);
}
function esempio3(){
var oReq = new XMLHttpRequest();
oReq.onload = listenResp;
oReq.open("GET", "prova.php", true);
oReq.send(null);
}
mentre prova.php è semplicemente:
Quindi se non vado errato ogni secondo dovrebbe essere stampato a video la stringa "prova".
L'effetto che ottengo io invece è che l'iterazione viene eseguita una sola volta, ossia stampa "prova" e poi si blocca. Sai dirmi qualcosa?
P.S. Potresti consigliarmi una guida adatta all'ajax che affronta problemi di questo tipo? grazie ancora