Comparer Chaîne de caractères en javascript

En jquery ajax fonction que j'ai en attente pour le serveur "true" ou "false" les chaînes. Alors je ne wnat sais résultat, mais seulement obtenir de faux dans la condition if.

 $.ajax({
    ...
        success: function(result) {
              if(result == "true"){   //false???????
                    alert('true');
                } else {
                    alert('false');
                }
             }
        })
    ...

$.ajax({
...
    success: function(result) {
          var result2 = String(result); 
          alert(result2);          //true
          alert(typeof result2);   //String
          alert(typeof "true");    //String
          if(result2 == "true"){   //false???????
                alert('true');
            } else {
                alert('false');
            }
         }
    })
...

...

Quelqu'un peut m'aider?

  • Si votre interprète dit que result == "true" est false puis result n'est pas "true". Simple que cela. Vous pouvez vérifier si votre hypothèse de ce result est, sont vraiment tenue. Essayez console.log(result).
  • Êtes-vous sûr de résultats contient "vrai" ?
  • vous êtes à l'aide de jQuery et jQuery utilise des "smart devine" parfois de comprendre le type de résultat. essayez result === true. Il aurait transformé en booléen.
  • qu'en est result2 == true
InformationsquelleAutor Dani | 2012-05-02