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 :

Lecture d'un objet JSON [AJAX]


Sujet :

jQuery

  1. #21
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 46
    Par défaut
    J'ai refais le test inverse et donc ma page "config.php", dans l'onglet "preview", je récupère ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [{"nomDocument":"document_mutuelle"},{"nomDocument":"document_rentree"}]
    0: {nomDocument:document_mutuelle}
        nomDocument: "document_mutuelle"
    1: {nomDocument:document_rentree}
        nomDocument: "document_rentree"
    et dans l'onglet "response", j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [{"nomDocument":"document_mutuelle"},{"nomDocument":"document_rentree"}]
    Ce qui semble être bon signe, mais lorsque je parcours avec le for, la console me retourne des caractères et avec le $.each, ça fail. J'ai le même résultat dans "network" quelque soit la boucle que j'utilise.

  2. #22
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Est-ce que tu parse la réponse comme c'est indiqué ici par thunder ?
    Il faut qu'elle soit transformé en objet JavaScript. Là tu sembles appliquer un for ou un $.each sur une chaîne.

  3. #23
    Membre chevronné
    Avatar de Darkaurora
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 382
    Billets dans le blog
    1
    Par défaut
    Quelle version de jQuery utilises tu ?

    je viens de faire le test pour m'en assurer, il faut bien écrire dataType: 'json',
    sinon par défaut tu récupère du plain text.


    Si tu passe dans le fail() d'ajax c'est tout simplement qu'une erreur a été retourné par le serveur.

    Tu pourras constater cette erreur toi même via la console de développement.

  4. #24
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 46
    Par défaut
    J'utilise la version : v1.10.2

    En parsant, la console me renvoie une erreur également.
    En revanche, en réécrivant datatype en dataType, j'obtiens quelque chose de cohérent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    [
    Object
    nomDocument: "document_mutuelle"
    __proto__: Object
    , 
    Object
    nomDocument: "document_rentree"
    __proto__: Object
    ]
    Serait ce le début d'une bonne nouvelle ? =)

  5. #25
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 46
    Par défaut
    C'est bon, j'arrive à récupérer mes éléments sans problème.
    Merci à tous, j'aurais eu du mal sans votre aide !

    Pour ceux qui auraient un problème similaire voici le code de mon 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    $.ajax(
    {
    	// Paramètres de la requête ajax
    	url:'../controllers/config.php',
    	type: 'GET',
    	dataType: 'json',
    	async: 'false',
    	// Pour envoyer une variable vers le php
    	data:{reloadPage: 1},
    })
    // Récupère la variable "document_commun"
    .done(function(document_commun)
    {
    	console.log(document_commun);
    	for(var key in document_commun)
    	{
    		console.log(document_commun[key].nomDocument);
    	}
    	console.log("success");
    	})
     
    	// Affiche un message d'erreur en cas d'échec
    	.fail(function()
    	{
    		console.log("error");
    	})
     
    	// Affiche un message lorsque le traitement est terminé
    	.always(function()
    	{
    		console.log("complete");
    	});
    Et le code de ma page php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public function getDocumentCommunName()
    {
        $this->SQLRequest = $this->bdd->query('SELECT * FROM DOCUMENT');
     
        $this->documentCommunName = array();
        while($element = $this->SQLRequest->fetch())
        {
            array_push($this->documentCommunName, array('nomDocument', $element['NOM_DOCUMENT']));
        }
     
        $this->SQLRequest->closeCursor();
        return $this->documentCommunName;
    }
    Merci encore =)

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [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
  2. Lecture d'un objet serial GPS
    Par juminet dans le forum Signal
    Réponses: 2
    Dernier message: 18/12/2007, 17h39
  3. [POO] lecture objet json
    Par taouja dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/12/2007, 11h32
  4. Lecture d'un objet depuis un fichier bloquant
    Par dest dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 11/05/2007, 16h19
  5. Lecture / écriture d'objets sur le disque dur ?
    Par miria.vhg dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 06/02/2007, 15h21

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