Problema funzione caricate con il body

RecallingTea31

Utente Attivo
11 Feb 2015
40
0
0
Salve ho uno script che viene eseguito con l'attributo onload del body, il problema è che genera 3 alert il primo e il secondo con esito negativo il terzo con esito positivo. Vorrei sapere perche.
Questo è il codice
HTML:
function startsession(){
				var ajax=new XMLHttpRequest();
				ajax.open("post","connessionibloccate.php",true);
				ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				ajax.send("id=1");
				ajax.onreadystatechange= function(){
					if(ajax.readyState==4 && ajax.status == 200){
						var response=ajax.responseText;
						alert(response);
						}else{
							alert( "connessione non riuscita");
							}
					}
				}
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, l'evento onreadystatechange viene richiamato ogni volta che cambia lo stato della chiamata ajax, in tutto gli stati sono 4.
Nel tuo codice ogni volta che lo stato è diverso da 4 viene richiamato l'else
puoi provare modificando cosi
Codice:
          if(ajax.readyState==4){
                        if(ajax.status == 200) {
                            var response=ajax.responseText;
                            alert(response);
                        }else{
                            alert("connessione non riuscita");
                        }                        
                    }
                }