Bonjour ,
je passe la fonction suivante
en callback à une requête AJAX. Elle ne fonctionne pas. Et pourtant, "data" reçoit bien la réponse "xhr.responseText" ainsi qu'en attestent les commentaires que j'ai indiqué dans le code. Je m'arrache un peu les cheveux car je ne vois pas où peut être l'erreur dans un code aussi banal. Ce doit être une bêtise énorme mais je ne la vois pas .
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 actualisation(data) { alert("data avant test = " + data); //Affiche bien "btp_on" ou "btp_off" en fonction du retours du "callback" if (data == 'btp_on') //Ne fonctionne pas même quand data = btp_on { alert("data if btp_on = " + data); //Ne s'affiche jamais document.getElementById("btn_ter_princ_on").background = rgb(255,200,100); document.getElementById("btn_ter_princ_off").background = rgb(100,200,100); } else if (data == 'btp_off') //Ne fonctionne pas même quand data = btp_off { alert("data if btp_off = " + data); //Ne s'affiche jamais document.getElementById("btn_ter_princ_on").background = rgb(80,150,80); document.getElementById("btn_ter_princ_off").background = rgb(80,150,80); } else alert('Les comparaisons ne fonctionnent pas'); //S'affiche bien à chaque appel de la fonction avec data = btp_on ou data = btp_off alert("data après test = " + data); //Affiche toujours bien "btp_on" ou "btp_off" en fonction du retours du "callback" (pas de modification) }
Si quelqu'un pouvait me dire où est le hic avant que Yul Brinner ne m'attaque pour plagiat , je lui en serais bigrement reconnaissant.
J'ai hésité avant de poster ici plutôt que sur le forum AJAX mais il me semble que c'est plus un problème javascript, la requête proprement dite étant parfaitement opérationnelle, bien que le dysfonctionnement du branchement m'empêche d'en utiliser les résultats pour mettre à jour le style de ma page.
Merci d'avance,
naute
Partager