Aspettare readystate == 4

BOES

Nuovo Utente
19 Apr 2011
5
0
0
ciao ragazzi,

capita nello script ajax che uso tramite ONBLUR non recepisca subito la funzione ajax ( in effetti bisogna dei suoi tempi),, quindi non ricevendo subito il readystate == 4 non modifica i dati ,, ma richiamandolo una seconda volta, il readystate 4 per la volta prima, ( nn so se sn stato chiaro credo d no)

ma la domanda è questa. in che modo posso far aspettare,, caricare, lo STATE in modo che proceda solo quando completa l' operazione, quindi readystate = 4?

in pratica mi ritrovo a verificare con AJAX se una determinata email è presente nel database, con ONBLUR, scrivo la email, clicco fuori, e non verifica, riclicco dentro il form, e poi nuovamente fuori, e riesce a verificare, ciò mi fa capire che non riesce a caricare le info dal server subito

ecco il codice:
Codice:
var erroreemail;

function ajax_email(Stringa) {
	ajax = new XMLHttpRequest();
	var url = "core/ajax_email.php?email=" + Stringa;
    ajax.open("GET", url, true);
	ajax.send(null);
		ajax.onreadystatechange=function nomenome(){
		if (ajax.readyState==4){
			if(ajax.responseText == 'errore'){erroreemail = false;} else {erroreemail = true;}
		}
	}
}
 
Ultima modifica:

Discussioni simili