Ciao, sto iniziando a studiare ajax e nel creare le prime applicazioni ho un problema con gli alert. Qui nell'esempio di cui vi allego il codice, carico nella mia pagina html un file di testo tramite XMLHttpRequest , ma ovviamente se il file non viene trovato faccio stampare "File non found". Il problema è che quando provo l'esempio ( con un nome del file non presente sul server) compare correttamente l'alert, ma quando schiaccio ok sull'alert questo ricompare, tutto ciò viene ripetuto per 5 volte e poi al quinto ok effettivamente l'alert si chiude. Non capisco perchè, vi allego il codice grazie
<script>
var myRequest = null;
var elementodaGestire="";
function CreateXmlHttpReq(handler) {
var xmlhttp = null;
try {
xmlhttp = new XMLHttpRequest();
} catch(e) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
xmlhttp.onreadystatechange = handler;
return xmlhttp;
}
function myHandler2() {
if (myRequest.readyState == 4 && myRequest.status == 200) {
e = document.getElementById(elementodaGestire);
e.innerHTML = myRequest.responseText;
}else{ alert("File Not found"); }
}
function esempio3(theId) {
elementodaGestire=theId;
var r = Math.random();
myRequest = CreateXmlHttpReq(myHandler2);
myRequest.open("GET","testo1.txt");
myRequest.send(null);
}
</script>
</head>
<body>
<form name="f1">
Nome: <input type="input" name="nome">
<input type="button" onClick="esempio3('cc3')" value="Visualizza cognome" />
Risultato: <div id="cc3">div3</div>