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 05/03/2011, 17h05   #1
Invité de passage
 
Inscription : juillet 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 18
Points : 2
Points : 2
Par défaut récuperer le data dans le success de ajax

Bonjour à tous,

j'ai un petit souci avec mon code ci-dessous :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
type: "POST", 
url: "select.php", 
data: "var="+id, 
success: function(msg,stat, settings){
 
	alert(settings);
	if (settings.data == "-1") {
$("#lieu_pres").hide();
$("#ajout_ville").html("ville : "+ msg +"");
$("#ajout_ville").show(); 
	}
	else {
$("#ajout_ville").hide();
$("#lieu_pres").html("Lieu : "+ msg +"");
$("#lieu_pres").show(); 
	}
 
	}
en fait dans l'ajax je lui envoi comme paramètre une valeur numerique (id) et il me retourne un code html dans ma fonction success

le hic c'est que en fonction de la valeur numerique envoyée je voudrais afficher dans tel ou tel div la valeur de la réponse. donc je pensais faire un

if id =1
blabla
elseif id=2
bloublou

sauf que la valeur de l'id envoyée n'est pas récupérée dans la réponse

j'ai essayé de voir dans les settings renvoyés mais apparement il n'y a rien non plus

auriez vous une idée comment faire pour récupérer mon id dans ma réponse pour afficher ensuite dans la div que je veux ?

Merci beaucoup
flyoman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 18h13   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Code :
function(msg,stat, settings)
ben tu ne lui passes pas le data à ta fonction success ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 18h31   #3
Invité de passage
 
Inscription : juillet 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 18
Points : 2
Points : 2
merci pour ta réponse !

effectivement je ne passe rien mais je ne savais meme pas qu'on avait le droit de faire ça...

désolé je suis pas doué, donc du coup je fais :

Code :
1
2
3
success: function(msg,data, settings){
 
	alert(data);
là ça m'affiche bien "success" dans mon alert mais je fais comment pour récupérer la valeur s'il te plait ?

oui je suis un boulet

merci !
flyoman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 18h46   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
que te retourne alert data ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 18h50   #5
Invité de passage
 
Inscription : juillet 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 18
Points : 2
Points : 2
il m'affiche juste "success"

je suppose qu'il faudrait rajouter derrière le data un ptit quelque chose nan ?
flyoman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 22h04   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
et alert(msg) ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2011, 22h24   #7
Invité de passage
 
Inscription : juillet 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 18
Points : 2
Points : 2
il me renvoi mon code html à insérer dans le div (une liste déroulante)

je pense qu'il faudrait soit pouvoir récuperer directement l'id dans les paramètres du success ou alors dans la réponse en elle meme mais avec un retour html comme ça, c'est pas gagné...

merci
flyoman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2011, 08h26   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Arrange toi pour que ton ajax te retourne un string json objet avec le html et l'id ...
Précise le type de retour attendu (json) et dans le succe tu exploite le json
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2011, 13h41   #9
Invité de passage
 
Inscription : juillet 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 18
Points : 2
Points : 2
ouah terrible ça marche merci !!!

pour ceux que ça interesse, sur ma page php qui est appellé j'ai mis :

Code :
1
2
3
$renvoi[0]="-1";
$renvoi[1]="<input type=\"text\">";
echo json_encode($renvoi);
et sur mon code jquery :

Code :
1
2
3
4
5
6
7
8
9
10
11
type: "POST", 
url: "select.php", 
dataType: "json",
data: "var="+id, 
success: function(msg){
 
	alert(msg[0]);
	if (msg[0] == "-1") {
$("#lieu_pres").hide();
$("#ajout_ville").html("ville : "+ msg[1] +"");
$("#ajout_ville").show();
encore merci pour l'aide !
flyoman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h30.


 
 
 
 
Partenaires

Hébergement Web