JQuery problème de condition de comparaison
StK_TrOjKa
Messages postés
49
Statut
Membre
-
StK_TrOjKa Messages postés 49 Statut Membre -
StK_TrOjKa Messages postés 49 Statut Membre -
Bonjour,
Je fais appel à vous car j'ai un petit soucis avec ma condition de comparaison...
Voici le code:
$.post('check.php' ,{ lien:lien } ,function(data) {
alert(data);
if (data == 'no') {
$('#msgbox').fadeTo(200,0.1,function() {
$(this).html('Cette photo est déjà validée !').addClass('busy').fadeTo(900,1);
});
} else {
...
}
Alors, mon alert(data) retourne bien no donc ce que je ne comprend pas, c'est pourquoi mon if (data == 'no') { n'est pas considéré comme juste et que mon code passe donc directement au else ???
Voici tous mon code:
index.php: https://hastebin.com/peqixoqade.xml
check.php: https://hastebin.com/vexefihivi.php
Merci :) :)
Je fais appel à vous car j'ai un petit soucis avec ma condition de comparaison...
Voici le code:
$.post('check.php' ,{ lien:lien } ,function(data) {
alert(data);
if (data == 'no') {
$('#msgbox').fadeTo(200,0.1,function() {
$(this).html('Cette photo est déjà validée !').addClass('busy').fadeTo(900,1);
});
} else {
...
}
Alors, mon alert(data) retourne bien no donc ce que je ne comprend pas, c'est pourquoi mon if (data == 'no') { n'est pas considéré comme juste et que mon code passe donc directement au else ???
Voici tous mon code:
index.php: https://hastebin.com/peqixoqade.xml
check.php: https://hastebin.com/vexefihivi.php
Merci :) :)
A voir également:
- JQuery problème de condition de comparaison
- Comparaison million milliard - Accueil - Technologies
- Excel cellule couleur si condition texte - Guide
- Logiciel comparaison photo gratuit - Télécharger - Photo & Graphisme
- Excel condition ou - Guide
- Comparaison samsung a15 et a16 - Accueil - Téléphones
5 réponses
salut,
mets no entre guillemets pour voir "no" et non pas 'no'
sinon essaies ceci :
mets no entre guillemets pour voir "no" et non pas 'no'
sinon essaies ceci :
if(data.localeCompare("no"))
Alors non in ne s'exécute pas...
J'ai commenté le else et gardé ce code là
Merci encore pour ton aide :)
J'ai commenté le else et gardé ce code là
alert(data); // Retourne no
alert(typeof data); // Retourne String
if (data == 'no') {
alert('ça sexecute !');
}
Merci encore pour ton aide :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Hello hello ! Par chance j'ai trouvé quelqun qui avait le même problème !
Il suffit de faire
Merci encore !
https://stackoverflow.com/questions/3233422/jquery-if-statement-string-comparison-not-working
EDIT: Voilà ce que fait $.trim(): "Remove the whitespace from the beginning and end of a string."
Il suffit de faire
if ($.trim(data) == 'no') { ... } pour que ça fonctionne, je ne sais pas trop pourquoi mais ça marche au moins :D
Merci encore !
https://stackoverflow.com/questions/3233422/jquery-if-statement-string-comparison-not-working
EDIT: Voilà ce que fait $.trim(): "Remove the whitespace from the beginning and end of a string."
Heum alors pour mettre des " à la place de ' j'avais déjà essayé mais ça n'a pas fonctionner...
Et pour le
if(data.localeCompare("no"))ça ne fonctionner pas, mais ça inverse ^^ -> mon data reçois un "yes" car ma base de donnée est vide, mais il exécute maintenant le if comme si if (data.localeCompare("no")) était juste...
Donc même problème qu'avant mon if ne comprend rien :'((((
si ça te renvoie autre chose qu'un string ça expliquera peut-être certainement pourquoi
Bizzard bizzard cette histoire... Tout semble fonctionner sauf cette comparaison dans le if...