|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 171 ![]() |
Bonjour à tous!
Je code un site en JQuery/JSON, et j'ai un souci sous chrome ! En php ,je récupère une liste de groupes de musique dans ma base de données, triée par nom de groupe. Je retourne ensuite ça au format JSON à ma fonction javascript. En utilisant le débugger de chrome, je peux voir que ma structure retournée par ma fonction php est : Code :
"{"5":"10 cents for a beer","1":"Apatricid","8":"Askatasuna","6":"Chepa","11":"Kirkipete","9":"Les Enrag\u00e9s du Cerveau","3":"Les Trous Duck","7":"Nasty Froggys","10":"The Sexopath","12":"Tirtap Crew","succes":true}" Code :
pour info, je parcours mes enregistrements en utilisant : A noter que sous firefox par contre, l'ordre est conservé. Quelqu'un sait comment je pourrai retrouver mes données dans le bon ordre?? Merci à vous ! |
||
|
|
00
|
|
|
#2 | ||
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 221 ![]() |
Bonsoir
J'ignorais cette particularité de Chrome qui s'amuse à remettre les clés numériques d'un objet dans "son ordre" ! C'est bon à savoir ! La solution la plus simple c'est de toujours utiliser une clé alphanumérique (minimum un caractère alphabétique dans la clé). Exemple : Code :
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
||
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 171 ![]() |
Merci pour ta réponse !
Le problème c'est que mon ID doit rester numérique (il est géré par mysql avec un auto-increment) ! Après je peux toujours essayer d'ajouter un préfixe à mon ID avant de retourner les résultats et de le retirer ensuite en javascript, mais ça me paraît pas très élégant comme solution : ) |
|
|
00
|
|
|
#4 | |||
![]() ![]() Inscription : janvier 2011 Messages : 2 944 ![]() |
Bonjour,
effectivement Chrome mets de l'ordre Citation:
Code :
|
|||
|
|
00
|
|
|
#5 | ||||
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 221 ![]() |
Bonsoir
Pour obtenir une liste de (clé, valeur) dans un ordre précis il est préférable d'utiliser un array : [ [ key1, value1], [key2, value2], ...]. [Edit] Même avec des clés alphabétiques, Google s'amuse à faire "son" tri. Code :
Code :
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
||||
|
00
|
Copyright © 2000-2012 - www.developpez.com