Salut à tous,

J'ai un pti probleme avec une requete ajax, que j'arriv pas à comprendre...

Voici le code serveur (php) :

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 la requete :

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: ...
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 ?