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<form id="form1" action="process1.php" method="post" accept-charset="utf-8"> <label for="pass">Pass:
</label><input id="pass" name="pass" type="password"/> <input id="check" type="button" value="unlock"/>
Código Javascript
:
Ver original$('#check').on({
click: function() {
var pass=$('#form1').serialize();
var lock= $.ajax({
url: 'process1.php',
type: 'POST',
data: pass,
async: false,
beforeSend: function (obj) {$('#load').html('<img alt="loading" src="img/loading.gif">');},
complete: function(obj,check) {if (check!="success") $('#load').html('Error').addClass('imp2');},
success: function() {$('#load').html('');}
});
alert(lock);
//$('#load').html(lock);
$('#form2>input').removeAttr('disabled');
$('#form2>textarea').removeAttr('disabled');
$('#form1>input').attr('disabled','disabled');
}
});
Código PHP:
Ver original//define password
//Get post data
$pass=$_POST["pass"];
//Development
{
if ($pass==PASS)
return 1;
else
return 0;
}
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$('#check').on({
click: function() {
var pass=$('#form1').serialize();
var lock= $.ajax({
url: 'process1.php',
type: 'POST',
data: pass,
dataType: text,
async: false,
beforeSend: function (obj) {$('#load').html('<img alt="loading" src="img/loading.gif">');},
complete: function(obj,check) {if (check!="success") $('#load').html('Error').addClass('imp2');},
success: function() {$('#load').html('');}
});
if (!lock)
$('#load').html('Error').addClass('imp2');
else
{
$('#form2>input').removeAttr('disabled');
$('#form2>textarea').removeAttr('disabled');
$('#pass').html('');
$('#form1>input').attr('disabled','disabled');
}
}
});
Si le pongo DataType: text ya no me funciona... lo único que quiero recoger es 1 o 0..
Gracias por adelantado