[Web2.0] "sincronizzare" richieste asincrone
Cristiano Verondini
cristiano a verondini.it
Gio 11 Ott 2007 12:44:24 CEST
Devi semplicemente delegare ad una funzione tutto quello che vuoi
fare *dopo* avere ricevuto i dati:
$.post(
'check_username.php',
{ username: tabella.username.value, id: 0 },
function(data) {
// qui inserisci il codice che fa i controlli
// sulla risposta AJAX
}
);
On 11/ott/07, at 10:27, Roberto Tagliaferri wrote:
> Sto sperimentando jquery e ajax.. un bel mondo con tante possibilità
> però mi sono incagliato su una cosa stupida..
> form di 4 righe per inserire un utente.. ho provato a fare il
> controllo
> dell'esistenza del nome utente via ajax e lo fa, però essendo
> asincrono
> il javascript finisce prima che la procedura abbia effettuato il
> controllo :(
> Il codice è banale:
>
> function inserisci_azienda() {
> //ci sarebbe anche da controllare la presenza dello username
> var tabella=document.aziende;
> var uscita='';
> function ch_us(data){
>
> if(data=='KO') {
> uscita+="Usename esistente\n";
> }else if(data=='ERR') {
> uscita+="Manca l'username\n";
> }
> }
> $.post('check_username.php',
> { username: tabella.username.value, id: 0 },
> function(data){ch_us(data);});
>
> if(!tabella.ragsociale.value) uscita+="Manca la ragione sociale
> \n";
> if (!tabella.email.value) uscita+="Manca l'email\n";
> if (!tabella.passwd.value) uscita+="Manca la password\n";
> if(uscita) {
> alert(uscita);
> }else {
> tabella.comando.value='inserisci_azienda';
> tabella.submit();
> }
> }
>
> come posso dire al js di eseguire la post in modo sincrono?
>
> --
> Roberto Tagliaferri
> Responsabile Progettazione & Produzione
> TosNet s.r.l. - Internet Service Provider
> r.tagliaferri a tosnet.it
> www.tosnet.it
>
> _______________________________________________
> Web2.0 mailing list
> Web2.0 a lists.ziobudda.net
> http://lists.ziobudda.net/mailman/listinfo/web2.0
--
Cristiano Verondini
http://www.verondini.it --- [ICQ 114 190]
Maggiori informazioni sulla lista
Web2.0