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 :
Je boucle donc sur data pour ne récupérer que ce qui m'intéresse pour l'instant.
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); }); };
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) :
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...
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); }); };
Partager