Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2012, 03:27
Tik3r
 
Fecha de Ingreso: octubre-2008
Mensajes: 32
Antigüedad: 16 años, 1 mes
Puntos: 0
Problema formulario jquery

Hola, estoy empezando con ajax y jquery. El formulario que quiero hacer es muy simple, para ver como funciona, pero por más que lo intento no me funciona (me devuelve [object Objet].

Sin más les pongo aquí el código:

Código HTML:
Ver original
  1. <form id="form1" action="process1.php" method="post" accept-charset="utf-8">
  2. <label for="pass">Pass: </label><input id="pass" name="pass" type="password"/>
  3. <input id="check" type="button" value="unlock"/>
  4. </form>

Código Javascript:
Ver original
  1. $('#check').on({
  2.     click: function() {
  3.     var pass=$('#form1').serialize();
  4.     var lock= $.ajax({
  5.             url: 'process1.php',
  6.             type: 'POST',
  7.             data: pass,
  8.             async: false,
  9.             beforeSend: function (obj) {$('#load').html('<img alt="loading" src="img/loading.gif">');},
  10.             complete: function(obj,check) {if (check!="success") $('#load').html('Error').addClass('imp2');},
  11.             success: function() {$('#load').html('');}
  12.     });
  13.     alert(lock);
  14.     //$('#load').html(lock);
  15.     $('#form2>input').removeAttr('disabled');
  16.     $('#form2>textarea').removeAttr('disabled');
  17.     $('#form1>input').attr('disabled','disabled');
  18.     }
  19. });

Código PHP:
Ver original
  1. //define password
  2. define("PASS","1234");
  3.  
  4. //Get post data
  5. $pass=$_POST["pass"];
  6.  
  7. //Development
  8.  
  9.     if (isset($pass))
  10.     {
  11.         if ($pass==PASS)
  12.             return 1;
  13.         else
  14.             return 0;
  15.     }

He probado a poner $_GET['pass'] pero nada...

Es muy simple pero no soy capaz :( es que me introduzca una contraseña y asi desbloquear otro formulario que tengo. El código javascript tendría que ser mas o menos así (el otro que puse es para probar que me devolvía para ver donde fallaba).

Código Javascript:
Ver original
  1. $('#check').on({
  2.     click: function() {
  3.     var pass=$('#form1').serialize();
  4.     var lock= $.ajax({
  5.             url: 'process1.php',
  6.             type: 'POST',
  7.             data: pass,
  8.             dataType: text,
  9.             async: false,
  10.             beforeSend: function (obj) {$('#load').html('<img alt="loading" src="img/loading.gif">');},
  11.             complete: function(obj,check) {if (check!="success") $('#load').html('Error').addClass('imp2');},
  12.             success: function() {$('#load').html('');}
  13.     });
  14.         if (!lock)
  15.             $('#load').html('Error').addClass('imp2');
  16.         else
  17.         {
  18.         $('#form2>input').removeAttr('disabled');
  19.         $('#form2>textarea').removeAttr('disabled');
  20.         $('#pass').html('');
  21.         $('#form1>input').attr('disabled','disabled');
  22.         }
  23.     }
  24. });

Si le pongo DataType: text ya no me funciona... lo único que quiero recoger es 1 o 0..

Gracias por adelantado