Requête AJAX vers PHP, back-end JSON et résultat
Salut à tous,
Tout d'abord, la structure de ma requête:
Requête AJAX (avec jQuery)
Code:
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+', ');
});
}
}); |
Traitement PHP
Code:
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 ",";
}
?> |
Résultat de la requête:
Code:
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"
}
]
}, |
Jusque là, tout semble fonctionner correctement, sauf que le résultat n'est pas traité par le Javascript comme une donnée JSON.
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