Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2010, 01h10   #1
Invité de passage
 
Guillaume Tiberi
Inscription : juin 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : Guillaume Tiberi
Âge : 25

Informations forums :
Inscription : juin 2010
Messages : 11
Points : 2
Points : 2
Par défaut $.post et type des valeurs retour

Bonjour.

Je quémande votre aide pour une fonction js utilisant $.post() :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function ConnectUser()
{
	var identifiant = $('input#identifiant').val().trim();
	var password = cryptesha256($('input#password').val(), 1);
	var icon_identif = $('img#identif_bullet');
	var icon_password = $('img#password_bullet');
	var error = $('div#js_er_login_box');
 
	if(verifPassword() & verifIdentif())
	{
		$.post(
			"./Users/Action_connection.php",
			{ Ajax: "True", identifiant: identifiant, crypt_password: password },
			function display_result(msg)
			{
				alert(typeof(msg) + " *" + msg + "*");
 
				if(msg == "1")
				{alert("if");}
 
				else
				{alert("else");}
			}
		);
	}
}
Ca a l'air tout simple, mais dans ce cas, ben j'ai un soucis au niveau des valeurs de retour : msg. En effet, le fichier php appelé renvoie soit 1 soit 0. Le alert(typeof(msg) + " *" + msg + "*"); m'affiche string *1*. Mais le message suivant reste else.

J'ai déjà utilisé $.post dans plusieurs autres cas qui fonctionnent, mais là, pas moyen ...

Auriez vous des idées?

merci
Indiana Fighter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 09h32   #2
Membre régulier
 
Homme Jérôme Lambert
Développeur .NET
Inscription : décembre 2010
Messages : 99
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Lambert
Âge : 27
Localisation : Belgique

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : décembre 2010
Messages : 99
Points : 99
Points : 99
Tu as déjà essayé de convertir ton string en Int avec la fonction parseInt?
Peut-être que à ce moment là ta condition marchera en enlevant les guillemets bien sur
Jerome2606 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 18h57   #3
Invité de passage
 
Guillaume Tiberi
Inscription : juin 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : Guillaume Tiberi
Âge : 25

Informations forums :
Inscription : juin 2010
Messages : 11
Points : 2
Points : 2
Ro que oui j'ai essayé ! Et ca devient encore plus étrange

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function ConnectUser()
{
	var identifiant = $('input#identifiant').val().trim();
	var password = cryptesha256($('input#password').val(), 1);
	var icon_identif = $('img#identif_bullet');
	var icon_password = $('img#password_bullet');
	var error = $('div#js_er_login_box');
 
	if(verifPassword() & verifIdentif())
	{
		$.post(
			"./Users/Action_connection.php",
			{ Ajax: "True", identifiant: identifiant, crypt_password: password },
			function display_result(msg)
			{
				alert(typeof(parseInt(msg)) + " *" + parseInt(msg) + "*");
 
				if(msg == 1)
				{alert("if");}
 
				else
				{alert("else");}
			}
		);
	}
}
Dans ce cas là, les alert me retournent : number *NaN*, et else. J'ai vraiment du mal a comprendre cette erreur. J'ai donc essayé des solutions alternatives desepérées dans la condition if : if(msg == 1), if(msg == true) ...

j'ai aussi changé de méthod pour la requette ajax, en utilisant la fonction $.ajax :

Code :
1
2
3
4
5
6
7
8
9
10
$.ajax
({
	type: "POST",
	async: false,
	url: "./Users/Action_connection.php",
	success:	function(msg)
				{
					....
				}
});
sans succès. J'ai d'autres fonctions js qui ont la même syntaxe et qui fonctionnent pourtant ! Le premier alert() me retournant string *1* me fait dire que ce n'est pas au niveau du fichier php qu'il y a un problème, puisque la valeur de retour semble correcte et du bon type....
Indiana Fighter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 20h37   #4
Futur Membre du Club
 
Pierre Schinko
Inscription : novembre 2010
Messages : 17
Détails du profil
Informations personnelles :
Nom : Pierre Schinko
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2010
Messages : 17
Points : 19
Points : 19
Salut,
Passe par JSON
a++
Pierrot0459 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h18.


 
 
 
 
Partenaires

Hébergement Web