IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Récupérer message JSON


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Par défaut Récupérer message JSON
    Bonjour à tous,

    Je débute en JSON et JQuery et j'ai un problème pour récupérer des infos de mon message JSON.
    Voici ma chaîne JSON:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    {
    	"InformationsUtilisateur": {
    		"Id": "940",
    		"Nom": "demo",
    		"Prenom": "esnig1"
    	}
    }
    Pour un login je dois récupérer le nom et le prénom de mon utilisateur pour l'afficher dans ma page html.
    Mon code html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <!-- Bloc contenant les informations de l'utilisateur logué ainsi que le bouton "Quitter" -->
    		<div id="identification" class="boite">
    			<p class="titre">Utilisateur</p>
    			<input type="hidden" id="idParticipant" value="" />
    		 	<p id="nomEtudiant"></p>
    		 	<p id="prenomEtudiant"> </p>
    		 	<p>
    				<input class="bouton" type="button" value="Quitter" onclick="javascript:quitter();" onfocus="this.blur();" />
    			</p>
    		</div>
    et voici mon code js:
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    // Variables globales
     
    	//Objet pour un utilisateur inconnu
    	var oINCONNU = {
    				libelle : "Utilisateur inconnu" ,
    				message : "Votre nom d'utilisateur est inconnu de nos services."
    	};
     
    function construitLogin(InformationUtilisateur){
     
    	var utilisateur = $.param(InformationUtilisateur);
    	alert(utilisateur);
     
    	//Si l'utilisateur est inconnu
    	if(InformationUtilisateur.Erreur == oINCONNU.libelle){
    		afficheMessageErreur(oINCONNU.message);
    		return;
    	}else{
     
     
    		$('#nomEtudiant').text(InformationUtilisateur.Nom);
    		$('#prenomEtudiant').text(InformationUtilisateur.Prenom);
    		$('#identification').show();
     
    		$('#idParticipant').val(InformationUtilisateur.Id);
    		//construitMenu($('#idParticipant').val());
    	}
    }
     
    function login(){
     
    	var objJson = $.ajax({type: 'get',url: 'login.txt',async: false, dataType:'json'}).responseText ;
     
    	var oUtilisateur = eval( '(' + objJson + ')' );
     
    	construitLogin(oUtilisateur);
    }
     
    $(document).ready(function() {login()}) ;
    Je ne comprends pas pourquoi je n'arrives pas à récupérer le nom et le prénom.
    J'ai une idée du pourquoi mais pas comment le résoudre. Si je récupère avec un alert(utilisateur); voici ce que je recoit:

    InformationsUtilisateur%5BId%5D=940&InformationsUtilisateur%5BNom%5D=demo&InformationsUtilisateur%5BPrenom%5D=esnig1

    Je suppose que mon problème viens des %5B... mais je suis pas sûr et je ne sais pas comment le résoudre...

    Quelqu'un pourrait-il m'aider?
    Merci d'avance

  2. #2
    HwRZxLc4
    Invité(e)
    Par défaut
    Salut,

    Je pense que tu doit utiliser les " et pas les ' pour le retour json, mais le mieux, tu alimante un tableau array() et tu l'encode ensuite avec json_encode()

    http://www.php.net/manual/fr/function.json-encode.php

    Bon codage

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Par défaut
    Hello,

    merci pour ta réponse, j'essayerai!

    Mais pour le moment j'en suis pas encore là! je récupère ma chaîne JSON dans un bête fichier texte pour faire des essais
    En fait c'est peut être ca mon problème, est-ce que je peux faire ça?

  4. #4
    HwRZxLc4
    Invité(e)
    Par défaut
    que tu récupère à la main ou pas, du moment que tu as bien une chaîne compatible json y à pas de problème.

  5. #5
    Futur Membre du Club
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Par défaut
    Merci pour ton aide j'y suis finalement arrivée...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OL-2007] Récupérer message de Outlook au webmail yahoo
    Par fatenov dans le forum Outlook
    Réponses: 1
    Dernier message: 26/11/2011, 16h34
  2. Récupération message JSON depuis fichier JS distant sous IE
    Par JBViper dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/11/2009, 11h08
  3. Récupérer message dans une boite de texte
    Par Nimothenicefish dans le forum Langage
    Réponses: 8
    Dernier message: 20/11/2008, 12h07
  4. Récupérer message dans OnChange
    Par eddie5150 dans le forum MFC
    Réponses: 11
    Dernier message: 24/07/2007, 13h21
  5. [JSP][Process] Récupérer message
    Par hedgehog dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 20/07/2005, 13h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo