JQuery problème de condition de comparaison

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 :) :)

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. salut,

    mets no entre guillemets pour voir "no" et non pas 'no'

    sinon essaies ceci :

    if(data.localeCompare("no"))

    1. Hello, merci pour ton aide !
      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 :'((((
    2. fait un alert de typeof de ton data

      alert(typeof data);


      si ça te renvoie autre chose qu'un string ça expliquera peut-être certainement pourquoi
    3. ça me retourne "String", donc c'est ce que je voulais je crois ^^ ahah
      Bizzard bizzard cette histoire... Tout semble fonctionner sauf cette comparaison dans le if...
  2. est ce que tu as fait des alert dans ce fameux if pour être sûr qu'il ne s'exécute pas ?
    1. Alors non in ne s'exécute pas...

      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 :)