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");
							}
					}
				}
 
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");
                        }                        
                    }
                }
 

Discussioni simili