[Web2.0] Prototype.js e mi perdo ancora.

Davide Michel 'ZioBudda' Morelli michel a ziobudda.net
Lun 4 Dic 2006 12:35:06 CET


Simone Fumagalli ha scritto:
> Davide Michel 'ZioBudda' Morelli wrote:
>> Perche' questa scelta ?
> Aggiungeva troppa complessità inutile (9 volte su 10).
>
>>> dei pezzi di HTML che poi usi con $('nomeElemento').innerHTML 
>> ???
> Diciamo che le chiamate tornano sempre una "stringa" sta poi a te 
> interpretarla.
>
> Se guardi il codice di Rico vedi che quando imposti
>  response type="object"
> lui non fa altro che andare ad interpretare la tua risposta come XML e 
> crea un oggetto che puoi puoi scorrere/manipolare.
>
>> Ritorni con "echo {valore}" intendi ?
> Si.
>
> Ciao
>
Uffi. Non mi va...

Ho questo semplice codice:

$_GET['password']


       
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head> 
  <title>Scriptaculous - Fade Out</title>
   <script src="/js/prototype.js" type="text/javascript"></script>
   <script src="/js/scriptaculous.js" type="text/javascript"></script>
   <link href="stylesheet.css" rel="stylesheet" type="text/css" 
media="screen" />

<script language="javascript" type="text/javascript">

function login()
{
    alert("login()");
    var login = $F('email');
    var password = $F('pswd');
   
    var url = 'http://dominio/tmp/check.php';
    var pars = 'email=' + email + '&password=' + password;
       
    var myAjax = new Ajax.Request( url, { method: 'get', parameters: 
pars, onComplete: showResponse });

    }   


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

</script>
</head>

<body>

<div id="login">
   <div id="menu-login">
      username: <input type="text" name="email" size="32" 
maxlength="255" value="">
      password: <input type="text" name="pswd" size="16" maxlength="25" 
value="">
      <input type="button" id="butt-login" value="login" onClick="login()">
   </div>
<br />
</login>

<div id="loginres"></div>
</body>

</html>


Lo script .php ha una unica riga che ritorna -1 (per prova);

Perche' a video non mi viene mostrato nulla dalla funzione di ritorno 
(di ajax) ? E' come se non la eseguisse.

Grazie e ciao.

M.

-- 
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