[AJAX] Qu'est ce qui peut faire que 1 != 1 ?
Salut à tous,
J'ai un pti probleme avec une requete ajax, que j'arriv pas à comprendre...
Voici le code serveur (php) :
Code:
1 2 3 4 5
|
if ( $login )
echo utf8_decode("0");
else
echo utf8_decode("1"); |
Et la requete :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
$.ajax({
type: "POST",
url: "nameVerif.html",
data: "name=" + login,
async: false,
timeout: 10000,
success: function(data)
{
console.log(typeof data);
console.log("|"+data+"|");
switch($.trim(data))
{
case '0':
alert("0");
break ;
case '1':
alert("1");
default:
alert("default");
}
},
error: ... |
Et ça alert "default" ...
Je fais une requete asynchrone, parce que j'ai besoin d'une continuité dans le script, et j'ai essayé, ça ne change rien.
Je fais un utf8_decode, je me suis dit que ça pouvait être un pb d'encodage, le js prenant moyennement en charge uf8 je crois. Mais si je l'enleve ou met uft8_encode, ça change rien.
Le 1er console log renvoit string
Le 2e renvoit "| 1 |".
Quelqu'un a une idée ?