Voici le problème que j'ai. L'utilisateur peut se connecter, mais s'il ne rafraîchit pas la page, il ne peut pas se déconnecter. Alors, comment appeler un autre appel ajax juste après l'autre?Comment lancer un appel ajax après un autre appel ajax?
Le lien de déconnexion est en train d'être chargé par l'appel du premier ajax, cela pourrait-il être le problème?
Voici le journal dans le code jquery:
$(".bt_login").click(function(){
$.ajax({
type: 'POST',
url: 'widgets/Login/loginProcess.php',
data: dataString,
success: function(data){
if(data == 'error'){
alert('Wrong username and/or password!');
}else{
$('#loginForm').html(data);
$('#greet').html('Hello '+username+'!').fadeIn();
$('#open').html('Open Panel');
}
}
});
});
Voici le journal sur le code jquery:
$('.bt_logout').click(function(){
var dataString = 'process=logout';
$.ajax({
type: 'POST',
url: 'widgets/Login/loginProcess.php',
data: dataString,
success: function(data){
$('#loginForm').hide().html(data).fadeIn();
$('#greet').html('Hello Guest!');
$('#open').html('Log In | Register');
}
});
});
Vous pouvez également assurer le lien logout est toujours dans les DOM, mais initialement à afficher: aucun. Vous pouvez ensuite lier l'événement click à la fois à la connexion et à la déconnexion, comme vous le faites déjà maintenant. Ajoutez simplement une ligne à login/ajax/success pour montrer() le lien de déconnexion. – Cheekysoft