[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