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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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