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
ma quando vado a provarecodice: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;} } }
ricevo il messaggio di alert relativo alla parola digitata precedentemente.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 ...
come faccio invece a leggere il valore "all'istante"?

Rispondi quotando
ma il problema credo che sia forse la mediocre funzione che tu usi, precisamente ahah
Naturalmente, dato che sono in vacanza e perciò un poco arruginito, sarò molto contento se sarò smentito. Ciao
