Salut à tous,
Tout d'abord, la structure de ma requête:
Requête AJAX (avec jQuery)
Traitement PHP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $.ajax({ type: "POST", url: "/stream.php", data: "param="+parameters, success: function(stream){ $.each(stream.user_datas, function(i,e){ $('#result').append(e.user+', '); }); } });
Résultat de la requête:
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 <?php header("Content-type: application/json"); $id = array("344","2167","309"); $user = array("alpha","beta","gamma"); for($i=0;$i<sizeof($id);$i++){ $json = array( "user_datas" => array( "id" => $id[$i], "user" => $user[$i] ) ); echo json_encode($json); echo ","; } ?>
Jusque là, tout semble fonctionner correctement, sauf que le résultat n'est pas traité par le Javascript comme une donnée JSON.
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 { "user_datas":[ { "id":"344", "user":"alpha" } ] }, { "user_datas":[ { "id":"2167", "user":"beta" } ] }, { "user_datas":[ { "id":"309", "user":"gamma" } ] },
En bref, la requête renvoie l'information comme une simple donnée texte.
Vous n'auriez pas une petite idée du problème?
Merci d'avance
Partager