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

JavaScript Discussion :

lecture de fichier Json


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Points : 6
    Points
    6
    Par défaut lecture de fichier Json
    Bonsoir ,

    Je n'arrive pas à accéder aux données contenu dans mon fichier Json, voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    var req = new XMLHttpRequest();
    	req.open("GET", "marchands.json", true); 
    	req.onreadystatechange = myCode;   // the handler 
    	req.send(null); 
     
    	function myCode() 
    	{ 
    	   if (req.readyState == 4) 
    	   { 
    	          var doc = eval('(' + req.responseText + ')'); 
                     alert (doc.RaisonSociale, doc.Image);
    	   }
    	}
    Et voici le contenu de mon fichier Json :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [{"RaisonSociale": "Marchand4"}, {"RaisonSociale": "Marchand5"}, {"RaisonSociale": "Marchander"}, {"image": {"filename": "test.jpg"}, "RaisonSociale": "NewMarchand"}, {"RaisonSociale": "marchand6"}]
    Celui ci est constitué de RaisonSociale et pour le NewMarchand il possede une image associé, je veux en quelque sort pouvoir récupéré les marchands et les images associé à ceux-ci.

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 662
    Points
    66 662
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       var doc = window[req.responseText]
    ?
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Marche pas
    Bonjour,

    J'ai testé le code mais sa change rien, mon soucis ne concerne pas la lecture du fichier,
    Je ne trouve pas la bonne synthaxe pour acceder aux champs dans le fichier.
    Normalement pour récupérer un marchand, je fais :

    alert ( doc.RaisonSociale[0] ) , j'ai testé des variante comme doc.RaisonSociale[0].value

    mais si je fais alert ( req.responseText ) je peux voir tout le contenu du fichier.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

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

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 662
    Points
    66 662
    Billets dans le blog
    1
    Par défaut
    le responseText est un string .. il va falloir parser ou splitter
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de Développez !

  5. #5
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Points : 6
    Points
    6
    Par défaut J'ai trouvé
    C'est bon en cherchant j'ai pu trouvé comment procéder :

    doc[3].image.filename pour acceder à l'image du 4 ème marchand
    ou encore doc[0].RaisonSociale pour acceder au nom du prémier marchand.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Mince trop tard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert (doc[0].RaisonSociale);
    A+

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

Discussions similaires

  1. [Gson] Lecture d'un fichier json
    Par Energizing dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 14/02/2013, 23h20
  2. lecture fichier JSON
    Par munos46 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 12/07/2012, 08h52
  3. [AJAX] Lecture d'un fichier json par ajax
    Par zizoo510 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/08/2008, 12h11
  4. [AJAX] lecture fichier json distant
    Par 4R416N33 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 08/06/2008, 20h01

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