Bueno gente, vi una cantidad de post por forosdelweb con el mismo problema, pero aun así, no lo pude solucionar.
El tema es que estoy haciendo un login con ajax y jquery, y funciona solo la primera vez, luego te recarga toda la página.
Les dejo el código:
Código Javascript
:
Ver originalvar x = $(document);
x.ready (function () {
var login = $('#login-form');
login.stop(true).hover (function () {
login.stop(true).animate({
'margin-top' : '0'
})
},
function () {
login.stop(true).animate({
'margin-top' : '-160'
})
}
)
var submit = $('#submit');
submit.click (function () {
var user = $('#user').attr('value');
var passwd = $('#passwd').attr('value');
var profile = $('#profile');
$.ajax ({
async: true,
type: 'POST',
dataType: 'html',
contentType: 'application/x-www-form-urlencoded',
url: 'login.php',
data: 'user='+user+'&passwd='+passwd,
beforeSend: function () {
$('#login-form form').html('<p><img src="images/weed.gif" title="weed" alt="weed"/></p>');
},
success: function (datos) {
if (datos.indexOf('incorrectos') != -1) {
$('#login-form').html(datos);
} else {
$('#login').html(datos);
}
},
timeout: 4000,
error: function () {
login.text('Problemas en el servidor. Intente más tarde.');
}
});
return false;
})
var logout = $('#logout');
logout.click (function () {
$.ajax ({
async: true,
type: 'POST',
dataType: 'html',
contentType: 'application/x-www-form-urlencoded',
url: 'logout.php',
beforeSend: function () {
$('#profile').html('<p><img src="images/weed.gif" title="weed" alt="weed"/></p>');
},
success: function(datos) {
$('#profile').html('');
$('#login').html(datos);
},
timeout: 4000,
error: function () {
login.text('Problemas en el servidor. Intente más tarde.');
}
});
return false;
})
})
y la web para que vean de lo que hablo, intenten loguearse 2 veses y van a ver lo que pasa.
http://feme.zapto.org/faso/