Salut à tous,
J'ai un pti probleme avec une requete ajax, que j'arriv pas à comprendre...
Voici le code serveur (php) :
Et la requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if ( $login ) echo utf8_decode("0"); else echo utf8_decode("1");
Et ça alert "default" ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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: ...
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 ?
Partager