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