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:
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: