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

jQuery Discussion :

Accéder propriétés objet JSON


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 15
    Par défaut Accéder propriétés objet JSON
    Bonjour,

    Je viens demander de l'aide pour mon projet symfony2.

    J'ai un controller qui renvoi des objets php en json, et j'aimerai accéder à leurs propriétés dans ma fonctions JS.

    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
     $.ajax({
        dataType: "json",
        url: "{{ path('gtl_web_expes_admin_societe_json_homepage')}}",
        cache: false,
        success: function(data){
            $.each(data, function(key, val) {
                alert(Object.keys(val));
                {
                    alert(j);
                    /*if (val.hasOwnProperty(j)) {
                       alert(Object.getOwnPropertyNames(val));   
               }*/
            }
     
            //alert( key + '>>' + Object.getPrototypeOf(val));
    });
    Mais j'ai testé plein de fonctions pour voir quelles sont les propriétés de l'objet, mais y'a rien à faire, je vois que c'est un objet mais je ne retrouve pas les propriétés telles qu'elle sont dans mon objet PHP.

    Merci d'avance et n'hésitez pas si je me suis mal exprimé.
    Benoit

    Controller PHP

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public function listerAllInJsonAction()
        {
            $em = $this->container->get('doctrine')->getEntityManager();
            $societes = $em->getRepository('GtlWebExpesBundle:Societe')->findAll();
     
            //$xml = serialize($societes);
     
            return new Response(json_encode($societes));
           // return new Response($xml);
     
        }

    Et l'objet :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class Societe
    {
        /**
         * @var integer
         *
         * @ORM\Column(name="id_societe", type="integer", nullable=false)
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="IDENTITY")
         */
        private $idSociete;
     
    ...

  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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $.each(data, function(key, val) {
                alert(keys+"=>"+val);
    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
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    C'est gentil de nous donner ton code PHP, mais il ne nous est pas très utile pour t'aider. Le mieux serait surtout de nous montrer quelle est la réponse que tu reçois...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 15
    Par défaut
    Merci pour les infos mais je n'ai pas réussis à accéder aux propriétés, peut être que je fais mal le $.each...

    sinon quand je fais un alert dans la fonction en cas de succès, ça m'affiche ça :


    Et quand je tente de parser ce message, ça m'affiche que data est un tableau d'objet, mais impossible de trouver les méthodes ou propriétés de l'objet,
    il ne faudrait pas faire un cast ?!

    merci d'avance

  5. #5
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    ta réponse est vide ...
    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 !

  6. #6
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 15
    Par défaut
    Début de réponse pour sérialiser des objets PHP en json :

    http://symfony.com/doc/current/compo...erializer.html

    j'étais dans la mauvaise rubrique

Discussions similaires

  1. accéder propriété d'un objet
    Par lequebecois79 dans le forum Struts 1
    Réponses: 2
    Dernier message: 14/06/2010, 20h07
  2. Réponses: 1
    Dernier message: 11/07/2006, 12h17
  3. [JSP] Accéder à un objet
    Par GLDavid dans le forum Servlets/JSP
    Réponses: 20
    Dernier message: 02/06/2006, 17h17
  4. Réponses: 2
    Dernier message: 15/04/2006, 20h12
  5. accéder à un objet d'une frame
    Par pekka77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/11/2005, 10h35

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