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 :

Recuperation de données apres un fetchall en js


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 51
    Par défaut Recuperation de données apres un fetchall en js
    Bonjour,

    Comment traiter les données d'un fetchall que l'on recupere avec un script javascript (XMLHttpRequest) ?

    Pour recuperer le tableau j'utilise la commande suivante dans mon fichier de traitement php:
    echo print_r($tableau);

    Je suis pas sur que cela soit bien catholique mais bon ca fonctionne. Un simple echo ne suffit pas.
    Donc j'arrive a afficher le tableau avec un simple alert mais apres... ^^ je voudrais bien utiliser mon jolie tableau tout neuf. Des idées ??

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 354
    Par défaut
    faut faire un json_encode du coté PHP , et un JSON.parse en js

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 51
    Par défaut
    effectivement je me suis tourner vers cette solution mais de quel maniere dois je coder ca ?

    j'ai testé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    alert(xhr_object.responseText);
    obj1=xhr_object.responseText[obj1_pseudo];
    //obj=Array->Array[0]->obj1_pseudo;
    alert(obj1);
    var json = jsonParse(obj1);
    alert(json.obj1_pseudo);
    Mais bon ^^ ca fonctionne pas.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 354
    Par défaut
    La fonction js est JSON.parse.
    Il te faut soit un navigateur récent , soit la librairie json2
    https://github.com/douglascrockford/JSON-js

    De plus il faut évaluer d'abord le retour de ta requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var json = JSON.parse(hr_object.responseText);
    alert(json.obj1_pseudo);

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 51
    Par défaut
    Tu me confirme que le fetchall creer un objet json ?

    Dois je bien le transmettre a mon code javascript par cette commande:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $data40 = $req->fetchAll();
     
    echo print_r($data40);

    avec les lignes de code que tu ma donnée ca ne fonctionne pas. Je vais gratter plus.

    la variable transmises ressemble a ca:

    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
    Array
    (
        [0] => Array
            (
                [NOM] => pear
                [0] => pear
                [COULEUR] => green
                [1] => green
            )
     
        [1] => Array
            (
                [NOM] => watermelon
                [0] => watermelon
                [COULEUR] => pink
                [1] => pink
            )
     
    )
    Il me semble que ca ne correspond pas a un format JSON. exact ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 354
    Par défaut
    non en effet, je l'ai dit.... il faut faire un echo ou un print avec la fonction json_encode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo json_encode($montableau);
    faut faire un json_encode du coté PHP , et un JSON.parse en js

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 51
    Par défaut
    ok dsl j'avais du lire ton post un peu vite alors !

    j'ai trouver une autre maniere de faire je posterai le code demain pour ceux que ca pourrais aider et j'essaieai tout de meme avec Json histoire de savoir le faire malgres tout.

    Merci !

Discussions similaires

  1. recuperer une base de données apres execution d'une requette
    Par cyrilherve dans le forum Administration
    Réponses: 4
    Dernier message: 11/12/2009, 12h50
  2. Recuperer des coordonnees apres projection...
    Par harsh dans le forum OpenGL
    Réponses: 5
    Dernier message: 09/03/2005, 10h35
  3. PB de recuperation de données en asynchrone !!
    Par Stopher dans le forum C++
    Réponses: 8
    Dernier message: 01/02/2005, 23h20
  4. Recuperer des données d'access
    Par Lucier dans le forum MFC
    Réponses: 18
    Dernier message: 25/11/2004, 10h29
  5. Réponses: 3
    Dernier message: 22/02/2004, 20h09

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