[Web2.0] [Prototype] Posso gestire il ritorno da Ajax.Request

Davide Michel 'ZioBudda' Morelli michel a ziobudda.net
Lun 4 Dic 2006 13:08:52 CET


Ciao all. Sempre restando in tema di form di login ho aggiunto (nello 
script di login()) la riga:

Form.disable('loginf');

Cosi' quando l'utente clicca sul bottone login il form viene 
disabilitato. Questo è il mio pezzo JS.

function login()
{
    Form.disable('loginf');
    var email = $F('email');
//     alert("login "+email);

    var password = $F('pswd');
   
    var url = 'http://sheeboo/admin/check_loginpass.php';
    var pars = 'email=' + email + '&password=' + password;
       
    var myAjax = new Ajax.Request( url, {     method: 'get',
                        parameters: pars,
                        onComplete: login_showResponse,
                        onFailure: reportError
    });
   
    }   

function reportError(request)
    {
        alert('Sorry. There was an error.');
    }

function login_showResponse(res)
{
/         alert("pippo");
    id = res.responseText;
   
    if (id < 0) {
        //Errore. Chiamo la funzione apposita.
        $('loginres').innerHTML = "Errore "+id;
    } else {
        $('loginres').innerHTML = "Ok: "+id;
    }
}

Quello che vorrei fare è far si che dopo la fine della funzione login() 
il form mi venisse riabilitato. Posso farlo dentro a login() oppure devo 
creare una funzione che mi chiami login e che poi mi "sblocchi il form" 
? oppure nel form al posto di

<input type="button" id="butt-login" value="login" onClick="login()">

devo mettere

<input type="button" id="butt-login" value="login" 
onClick="login();EnableForm('loginres');">

???

Grazie

-- 
Michel 'ZioBudda' Morelli                       michel a ziobudda.net
Consulenza sistemistica in ambito OpenSource.
Sviluppo applicazioni web dinamiche (LAMP+Ajax)
Telefono: +39-0240706096 --  Fax: +39-0291390660

http://www.ziobudda.net                         ICQ: 58351764  
http://www.ziobuddalabs.it                      Skype: zio_budda
http://www.ajaxblog.it                           



Maggiori informazioni sulla lista Web2.0