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>
![]()


Rispondi quotando