6
votes

JQuery - Parsing Json Data - Avoir des problèmes avec le nom de la variable

Mon premier dilat à travailler avec des données JSON. J'ai un peu d'expérience en utilisant jQuery cependant.

Je poste à cette URL (API Tumblr): JYOSEPH.COM/API/READ/JSON REDUITE/PO> J> Qu'est-ce que j'essaie de faire est de produire est de produire le Json qui est retourné. Ce que j'ai jusqu'à présent: xxx

Voir mon message JSBIN pour l'ensemble du script: http://jsbin.com/utaju/edit

Certaines des clés de Tumblr ont" - "des traits d'union, et cela semblent causer un problème. Comme vous pouvez voir "photo-URL-500" ou une autre "légende photo" provoque une pause du script, elle émet une nan.

existe-t-il un problème avec des traits d'union dans les noms de clé? Ou est-ce que je vais tout cela mal?


0 commentaires

3 Réponses :


20
votes

S'il y a des tirets dans les noms, vous devez y accéder différemment. Changer var photo500 = this.photo-url-500; pour lire var photo500 = ceci ["photo-URL-500"]; . .


0 commentaires

1
votes

Utilisez le Notation de support pour accéder aux membres:

var photo500 = this['photo-url-500']; 


1 commentaires

Merci pour le lien, très utile, en regardant maintenant.



3
votes

Veuillez noter qu'il est préférable de ne pas ajouter à l'intérieur de chaque itération. Mieux vaut ajouter à une chaîne ou appuyez sur une matrice, puis appendez une fois l'itérateur terminé. Ajout au DOM est cher.


1 commentaires

Donc, je devrais construire une chaîne avec chaque itération, puis sortir la chaîne finale? C'est un solide conseil, je n'y pensais pas. Merci!