Besoin d'aide: parser un fichier javascript

Besoin d'aide: parser un fichier javascript - Javascript/Node.js - Programmation

Marsh Posté le 22-06-2015 à 14:44:22    

Bonjour,
 
 
soit le fichier data.js qui contient cette structure de données
 

Code :
  1. var data = {
  2.             highlights: [
  3.                 {
  4.                     name: "Atomium",
  5.                     abstract: "Look at these balls !",
  6.                     picture: "img/atomium.jpg",
  7.                     pageUrl: "atomium.html",
  8.                     latitude: 50.894941,
  9.                     longitude: 4.341547       
  10.                 },
  11.                 {
  12.                     name: "Manneken Pis",
  13.                     abstract: "Look at these balls !",
  14.                     picture: "img/mannekenpis.jpg",
  15.                     pageUrl: "mannekenpis.html",
  16.                     latitude: 50.844993,
  17.                     longitude: 4.349978       
  18.                 },
  19.                 {
  20.                     name: "Grand Place",
  21.                     abstract: "Look at these balls !",
  22.                     picture: "img/grandplace.jpg",
  23.                     pageUrl: "grandplace.html",
  24.                     latitude: 50.8467253,
  25.                     longitude: 4.3525263       
  26.                 }           
  27.             ],
  28.             mapConfig: {
  29.                 defaultLatitude: 50.843596,
  30.                 defaultLongitude: 4.3599406,
  31.                 defaultZoom: 12
  32.             }
  33.         };


le but est de parser cette structure pour afficher les données.
 
Problème: cette structure est composée de tableaux dans un objet, et ca me bloque.
 
Ca fait une heure que j'essaie d'afficher les données qui m'intéressent et que je n'y arrive pas -_-'
 
Merci pour votre aide
 
Mon code:  

Code :
  1. $.getScript( "./js/data.js" )
  2.            
  3.               .done(function(data,textStatus)
  4.                 {
  5.                     var $highlights=data.highlights;
  6.                     console.log( textStatus );
  7.                     $i=1;
  8.                     while($i<$highlights.length)
  9.                     {
  10.                         console.log($highlights[$i]);
  11.                         $i=$i+1;
  12.                     }
  13.                 });


Message édité par tompouss le 22-06-2015 à 14:54:33

---------------
collectionneur de pâtes thermiques
Reply

Marsh Posté le 22-06-2015 à 14:44:22   

Reply

Marsh Posté le 22-06-2015 à 19:34:47    

Tu as tenté un "typeof" sur ton objet data ? ça vient de me renvoyer un "string"

Reply

Marsh Posté le 22-06-2015 à 20:19:15    

Tu dois avoir une erreur quelque part, si je dégage tout ton code et que je place direct ton objet data, je peux accéder aux données facilement :  

Code :
  1. var highlightNames = data.highlights.map(function(h) { console.log(h.name) });

Reply

Marsh Posté le 01-07-2015 à 17:09:29    

déjà pourquoi un fichier JS avec en plus la ligne "var data = " en premier.  
renomme le en .json et vire la ligne la pour que le fichier soit clairement un fichier .json bien formé.
ensuite là tu pourras l'appeler proprement

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed