Bonjour,
Aujourd'hui ma fonction JS a décider de faire une réaction bizarre que je ne comprend pas du tout…
Je fait une requète Ajax dans laquelle je modifie la valeur d'une variable result
de manière a voir si tout a bien fonctionner.
A la fin de ma requète Ajax, je fait un return result;
de manière a conditionner le retrait du formulaire ou non.
Eh ben aujourd'hui mon return
ne fonctionne que si je fait un alert();
avant le return
....
Si j'ai mon alert :
- Ma variable passe a true
- Mon alert s'affiche
- Mon return vaut true
Si je n'ai pas mon alert :
- Ma variable passe a true
- Mon alert n'existe pas donc ne s'affiche pas
- Mon return vaut false
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 | <script> function addCard(baseLien){ //DATA var result = false; var title = document.getElementById("title").value; $.ajax({ type: 'POST', url: lien, data: data, success: function(data, status) { if(!data.updated){ if(data.title){ //Update display - Add the new li [...] //Changement de ma variable this.result = true; } } else{ //Init the form document.getElementById('update').value = "False"; [...] //Changement de ma variable this.result = true; } }, error: function(resultat, status, erreur) { //Init the form document.getElementById('update').value = "False"; } }); //Le alert qui fait la paix dans le monde... alert('paranoïa désactivé'); return result; } </script> |
+0
-0