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