[Web2.0] "sincronizzare" richieste asincrone

Roberto Tagliaferri r.tagliaferri a tosnet.it
Gio 11 Ott 2007 10:27:44 CEST


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



Maggiori informazioni sulla lista Web2.0