Salut à tous ! Je suis actuellement en train de découvrir le web, et plus précisément le Jquery et l'ajax en ce moment.
Il y a quelque chose que je ne comprend pas, ce sont les objets en Jquery, plus précisément un objet que j'ai assemblé avec jQuery.parseJSON.
Je vous explique, je fais une requête ajax de cette facon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $.ajax({ url: 'ajax_requests.php', success: function(data) { var pics_data = jQuery.parseJSON(data); alert(data); //affiche correctement ma requete JSON alert(pics_data); // affiche que c'est un objet } });
La requette ajax c'est celle ci :
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 { "landscape":[ { "name":"2009_un_nantes_4834_bandeau.jpg", "date":1374659447, "width":640, "height":253 }, { "name":"nantertrdtes.jpg", "date":1374659419, "width":3834, "height":2730 }, { "name":"nantes.jpg", "date":1374659381, "width":800, "height":536 }, { "name":"original_nantes-1131.jpg", "date":1374659396, "width":1200, "height":800 } ], "portrait":[ { "name":"images.jpg", "date":1374659437, "width":194, "height":259 }, { "name":"Nantes-_la_tour_lu.jpg", "date":1374758570, "width":900, "height":1250 } ] }
Il s'agit d'un tableau à 3 dimensions (formaté en Json), dont le tableau est organisé de cette facon :
tab[TYPE][ID]['name'] => 'name' de l'image ID de type TYPE
tab[TYPE][ID]['date'] => date de modification de l'image ID de type TYPE en timestamp.
tab[TYPE][ID]['width'] => largeur en pixels de l'image ID de type TYPE.
tab[TYPe][ID]['height'] => hauteur en pixels de l'image ID de type TYPE.
(où TYPE est soit 'landscape' soit 'portrait', et ID est un int).
J'aurai voulu récupérer ce meme tableau dans mon code jQuery, et non un objet, j'ai essayé de parcourir l'objet, mais après plusieurs recherche, je coince, j'ai essayé de parcourir cet objet avec plusieurs boucles utilisant jQuery.each() que j'ai trouvé sur internet sans avoir pu les comprendre mais pas moyen.
Merci pour votre aide
Partager