Bonjour,
Dans une fonction Ajax, j'en ai une autre imbriquée qui vient m'affecter une variable (vendPrior) qui sera utilisée dans la première. Mon problème est que vendPrior est bien affectée dans la fonction imbriquée, mais que si je ne fais pas un alert(vendPrior) dans ma première avant d'effectuer mon send, vendPrior qui devrait être affectée dans ma seconde fonction est envoyée non affectée. Par contre, si je fais un alert(vendPrior), elle est envoyée correctement affectée.
Voici ma fonction :
Quelqu'un aurait une idée?
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 function chargerQuestionnaire(index) { xhrQuestionnaire=getXhr(); xhrQuestionnaire.onreadystatechange = function() { if(xhrQuestionnaire.readyState == 4 && xhrQuestionnaire.status == 200) { var retour = xhrQuestionnaire.responseText; if(retour[0] == '0') { window.location.href="sip:" + retour; window.location.href="../interfaces/interface.php?fichier=questionnaire.inc&titre=Questionnaire&index=" + index; } else document.getElementById('erreur').innerHTML = retour; } } xhrQuestionnaire.open("POST",'../transferts/chargerCible.php',true); xhrQuestionnaire.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); var vendPrior = ''; if(index == -1) //Dans le cas où l'appel se fait à la suite de la clôture d'un suivi { for(var i = 0; i< document.getElementById('vendPrior').options.length; i++) { if(document.getElementById('vendPrior').options[i].selected == true) vendPrior = vendPrior + document.getElementById('vendPrior').options[i].value + ';'; } vendPrior = vendPrior.substring(0, vendPrior.length - 1); //Pour supprimer le dernier ';' } else //Dans le cas où l'appel se fait depuis l'interface de présentation des campagnes { xhrVend=getXhr(); xhrVend.onreadystatechange = function() { if(xhrVend.readyState == 4 && xhrVend.status == 200) vendPrior = xhrVend.responseText; } xhrVend.open("POST",'../transferts/recupVendPrior.php',true); xhrVend.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhrVend.send("indexCamp=" + index); } xhrQuestionnaire.send("index=" + index + "&vendPrior=" + vendPrior); }
Merci d'avance
Partager