Récupération d'une valeur après l'appel Ajax
Bonjour,
j'appelle via javascript Ajax pour bien recuperer une une seule valeur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| function changeCarte(indexCarte){
$('#onglet1 li').remove();
$('#onglet2 li').remove();
$('#onglet3 li').remove();
$("#indexCarte").val(indexCarte);
//traitement carte raffraichissement des données retrait et paiement
ajoutDivAttente($("#carteZone"), true);
lancerAjax("carteZone", "${lcle:action('IQCA', 'Accueil/changeCarte')}");
idCarte = lancerAjaxCarte('/outil/IQCA/Accueil/changerCarte');
alert(idCarte);
// le idCarte n'est pas la bonne valeur TODO
if(idCarte == '2114') {
$('#onglet1').append('<li class="separateNext"><a id="onglet1" href="/outil/IQCA/Accueil/accueil">Réglages</a></li>');
$('#onglet2').append('<li class="separateNext"><a id="onglet2" href="/outil/IQCA/Accueil/accueil">Opérations</a></li>');
$('#onglet3').append('<li class="separateNext"><a id="onglet3" href="/outil/IQCA/Accueil/accueil">Messages</a></li>');
} else {
$('#onglet1 li').remove();
$('#onglet2 li').remove();
$('#onglet3 li').remove();
}
} |
l'appel est fait et au niveau du console firebug j'ai la bonne valeur mais le probleme c'est que avant la recuperation de la bonne valeur l'alert s'execute (ça affiche une valeur nulle).
je pense que j'ai un probleme de return (ou un autre probleme) au niveau de mon appel AJAX
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| function lancerAjaxCarte(action){
$.ajax({
type: "POST",
url: action,
data: {
},
datatype: "json",
cache: false,
success: function success(json) {
if (userConnecte(json)){ //gestion de la deconnexion
var data = $.parseJSON(json);
var idCarte = data.idCarte;
console.log("pppapapap " + idCarte);
return idCarte;
}
},
error: function(){
console.log("error " + idCarte);
ajoutErreur(messageErreurAjax);
}
});
} |
Je vous remercie de votre aide :)