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 :

Tableau et boucles [Plugin]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Gestion immobiliere
    Inscrit en
    Septembre 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gestion immobiliere
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2016
    Messages : 11
    Par défaut Tableau et boucles
    Bonjour.

    Je sollicite une aide pour un problème de boucle à l'intérieur d'un plugin que je suis en train d'écrire, ce n'est pas le premier mais en récupérant du json si. Avec xml, pas de soucis mais la même requête avec un ou plusieurs json les boucles ne passent pas en dehors du done avec data. Je précise que les json sont valides, validés encore hier soir et encodés en utf-8 sans bom. Version de jQuery : 3.1.1.

    Donc, la première partie qui récupère le json :

    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
     
    var Tableau = [];
     
    function Charge() {
        $.getJSON(Opts.CheminJson)
            .done(function (data) {
    			$.each(data, function (Donnees) {
    			//console.log('Boucle charge - Chemin ' + Donnees.Chemin);
                Tableau.push(Donnees.Chemin);
               })
            })
            .fail(function () {
                console.log('Impossible d\'ouvrir le fichier ' + Chemin);
            })
     
            //$.each(Tableau, function (Index, Fichier) { console.log(Fichier); });
    };
    Je boucle donc sur data pour ne récupérer que ce qui m'intéresse pour l'instant.

    Les consoles log et table affichent bien les données du tableau. sauf le each jQuery commenté. Même à l'intérieur de la fonction le tableau n'affiche rien. J'ai testé en natif(forEach) ou jQuery, nada, rien ne sort. La fonction qui se charge de boucler le tableau(Chaines de caractères simples) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function LitTableau() {
        //console.table(Tableau);
        for (let index = 0; index < Tableau.length; index++) {
            console.log(Tableau[index]);
        }
        //$.each(Tableau, function (Index, Val) { console.log(Val); });
    };
    Idem, rien ne s'affiche. Je ne comprend pas pourquoi je ne peux boucler sur ce tableau, utiliser les données qu'il contient malgré aucunes erreurs de debug(outils Firefox, Vivaldi et vscode). Si un spécialiste a une idée, elle est la bienvenue. il y a forcement une subtilité mais laquelle...

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2018
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2018
    Messages : 537
    Par défaut
    Bonjour,
    le json se lit de cette facon :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    .done(function (data) {
     
    			console.log(data.Chemin);
               });

  3. #3
    Membre habitué
    Homme Profil pro
    Gestion immobiliere
    Inscrit en
    Septembre 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gestion immobiliere
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2016
    Messages : 11
    Par défaut
    Merci pour la réponse mais çà ne correspond pas à ma problématique. Ce code retourne un undefined sans boucle. Mon soucis se trouve dans le tableau généré. une copie écran de la console Firefox.

    Nom : Tests.jpg
Affichages : 108
Taille : 89,3 Ko

  4. #4
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2018
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2018
    Messages : 537
    Par défaut
    que te donne ceci

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    .done(function(data) {
    console.log(JSON.stringify(data))
     
    })

    Comment est constitué le json

  5. #5
    Membre habitué
    Homme Profil pro
    Gestion immobiliere
    Inscrit en
    Septembre 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gestion immobiliere
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2016
    Messages : 11
    Par défaut
    Bonsoir.

    Une chaîne correspondant au fichier json. A la virgule prés. Les json correspondent à ceci.

    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
     
    [{
        "Noms": "Acoustique_89_bpm.mp4",
        "Chemin": "C:\\wamp64\\www\\Programmes\\Videos\\Acoustique_89_bpm.mp4",
        "Ecriture": "14/05/2016 00:11:36",
        "Creation": "22/04/2018 22:27:23",
        "Acces": "22/04/2018 22:27:23",
        "Extension": ".mp4",
        "Poids": "8,128 Mo"
      },
      {
        "Noms": "Acoustique_89_bpm.ogv",
        "Chemin": "C:\\wamp64\\www\\Programmes\\Videos\\Acoustique_89_bpm.ogv",
        "Ecriture": "22/04/2018 15:22:23",
        "Creation": "22/04/2018 22:27:23",
        "Acces": "22/04/2018 22:27:23",
        "Extension": ".ogv",
        "Poids": "17,767 Mo"
      },
      {
        "Noms": "Acoustique_89_bpm.webm",
        "Chemin": "C:\\wamp64\\www\\Programmes\\Videos\\Acoustique_89_bpm.webm",
        "Ecriture": "22/04/2018 15:38:18",
        "Creation": "22/04/2018 22:27:25",
        "Acces": "22/04/2018 22:27:25",
        "Extension": ".webm",
        "Poids": "9,988 Mo"
      }]
    Pour le chemin qu'il soit absolu ou relatif c'est pareil.

  6. #6
    Membre habitué
    Homme Profil pro
    Gestion immobiliere
    Inscrit en
    Septembre 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gestion immobiliere
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2016
    Messages : 11
    Par défaut
    Par contre, parseJSON me retourne une erreur : Uncaught SyntaxError: Unexpected token o in JSON at position 1

    Avec ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    .done(function (data) {
         var obj = $.parseJSON(data);
         console.log((obj.Chemin));
    })
    Ils sont validés ici : https://jsonlint.com

    Je vais demander à big brother

    Erreur normale donc. Je ne dois pas utiliser de parsing sur le data car le parsing est déjà fait.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lire un tableau en boucle
    Par cedji dans le forum LabVIEW
    Réponses: 6
    Dernier message: 25/05/2010, 14h50
  2. Tableau avec boucle for
    Par nicolasferraris dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/04/2009, 14h36
  3. Tableau en boucle
    Par Bib1dum dans le forum Langage
    Réponses: 1
    Dernier message: 02/02/2009, 19h06
  4. Allocation d'un grand tableau sans boucle
    Par hei lan dans le forum Débuter
    Réponses: 2
    Dernier message: 09/06/2008, 11h52
  5. [MySQL] Tableau et boucle
    Par patguits dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/10/2007, 21h01

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