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 :

json et javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 17
    Par défaut json et javascript
    Bonjour a tous,

    J'ai fais une fonction ajax qui appel un script php qui génère un fichier json mais je n'arrive pas a afficher toute les entrée du json dans ma page.
    Le but en fait est de construire une liste déroulante avec les données du fichier json
    voila mon code javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function sous_famille(famille){
    var requete_support = new XMLHttpRequest();
    requete_support.open('GET','sous_support.php?fam='+famille,false);
    requete_support.send(null);
    var data = eval('('+requete_support.responseText+')');
    document.getElementById("id_fam").innerHTML = data.id_fam;
    document.getElementById("design").innerHTML = data.design;
    document.getElementById("prix").innerHTML = data.prix+'€';
    }
    Mon code actuel n'affiche que la premiere entree du fichier json et en text dans ma page il faudrai une boucle? pour que les autre entrees soient prisent en compte...

    un exemple de json:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {id_fam : 'bache300', design : 'Bache 300 DPI 1', prix :'10'} {id_fam : 'bache300', design : 'bache 300 DPI 20', prix :'100'}

    pour cet exemple ma fonction ne me sors que la première accolade...
    et si vous auriez une piste pour construire dynamiquement une liste déroulante ou les <option> serai la donnée design du fichier json

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de nod__
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 176
    Par défaut
    non là c'est pas un exemple de réponse JSON que tu donnes. C'est un exemple de deux réponses JSON. Pour que ça marche il faut renvoyer une liste d'objets dans un tableau. Avec ton code ceci marchera :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [
      {id_fam : 'bache300', design : 'Bache 300 DPI 1', prix :'10'},
      {id_fam : 'bache300', design : 'bache 300 DPI 20', prix :'100'}
    ]
    Voila, maintenant il ne te reste plus qu'a faire une boucle for pour sortir toutes les infos. Mais quelque chose me dit que ça va foirer, il faudrait que tu nous montre ton HTML.

    ( edit ) tu devra peut-être enlever les retours à la ligne – qui sont inutiles – pour ne pas avoir de problème.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 17
    Par défaut merci
    J'ai juste changé le format du json comme tu me l'a dis et ca me renvoie undefine comme valeur,
    La boucle je l'ajoute comment a ma fonction? désolé je suis plus php le javascript j'ai un peu de mal...

    Il n'y a rien dans mon html encore juste

    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
     
    Veuillez choisir une famille de support :<span class=rouge> *</span><br /><br />
    <select name="famille" id="famille" onchange="sous_famille(this.value)">
    <?php
    mysql_connect("*****", "****", "****");
    mysql_select_db("****h");
     
    $liste = mysql_query('SELECT * FROM famille');
    while ($donnees = mysql_fetch_array($liste))
    {
    ?>
    <option value="<?php   echo $donnees['id_famille'];?>"><?php   echo $donnees['designation'];?></option>
    <?php
    } 
    mysql_close(); 
    ?>
    </select>
     
    </p>
     
    id: <span id="id_fam"></span><br>
    désignation: <span id="design"></span><br>
    prix: <span id="prix"></span>

Discussions similaires

  1. [AJAX] JSon erreur javascript
    Par jypees dans le forum AJAX
    Réponses: 2
    Dernier message: 16/11/2009, 21h18
  2. [Prototype] Lire du JSON en javascript
    Par sliderman dans le forum Bibliothèques & Frameworks
    Réponses: 9
    Dernier message: 18/02/2008, 10h44
  3. [POO] Restaurer un objet JSon en javascript
    Par GandalfZeGrey dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 21/01/2008, 15h14
  4. [AJAX] Récupération d'un fichier JSON avec javaScript
    Par guerin dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/11/2006, 19h05

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