Bonjour,
j'appelle via javascript Ajax pour bien recuperer une une seule valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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![]()
Partager