Branchement conditionnel if avec l'opérateur == sans effet
Bonjour :D ,
je passe la fonction suivante
Code:
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)
} |
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 :aie: .
Si quelqu'un pouvait me dire où est le hic avant que Yul Brinner ne m'attaque pour plagiat :ptdr:, 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