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"
estfalse
puisresult
n'est pas"true"
. Simple que cela. Vous pouvez vérifier si votre hypothèse de ceresult
est, sont vraiment tenue. Essayezconsole.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
Vous devez vous connecter pour publier un commentaire.
Il pourrait y avoir des sauts de ligne ou des espaces supplémentaires dans la rubrique "résultat".
Hmm,
Une chaîne vide, null, 0 et undefined sont tous faux
result2==="true"
est un meilleur testDÉMO
utiliser la fonction trim ()...
e.g:
$.ajax({
...
...