ciao a tutti, sto realizzando una pagina che ah bisogno di molti controlli, uno di questi però deve essere fatto utilizzando ajax.
praticamente l'utente digita delle parole in una casella di testo + volte, ad ogni invio questo testo si sposta un una texarea. e fino quì ajax non serve.
ora vorrei ho aggiunto un controllo che se la parola digita esiste nel DB compare un alert con un messaggio A, altrimenti con un messaggio B.
in linea teorica ho già fatto tutto, ma scontrandomi in pratica succede che la mia variabile viene valorizzata "dopo un pò" credo per effetto degli status della richiesta HTTP.
questa è la funzione
codice:
function ahah(url, target, delay, method, parameters)
{
if (window.XMLHttpRequest)
{req = new XMLHttpRequest();}
else
{
if (window.ActiveXObject)
{req = new ActiveXObject("Microsoft.XMLHTTP");}
}
if (req)
{
req.onreadystatechange = function() {
ahahDone(url, target, delay, method, parameters);
};
req.open("get", url, true);
req.send("");
}
}
function ahahDone(url, target, delay, method, parameters)
{
if (req.readyState == 4)
{
var stato = req.status
if (stato == 200)
{document.f.stato.value = req.responseText;}
}
}
ma quando vado a provare
codice:
...
...controlli
...
//in questo punto devo sfruttare il controllo con ajax
ahah("controlla_parola.asp?parola="+parola, "", "", "get", "");
alert(document.f.stato.value);
...
...altri controlli
...
ricevo il messaggio di alert relativo alla parola digitata precedentemente.
come faccio invece a leggere il valore "all'istante"?