Bonjour,
J'ai un script php qui me renvoi un tableau encodé en json :
En toute logique, je déclare un header avec le type mime "application/json".
Et mon code javascript utilisant jquery est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $json['a'] = "bla bla"; $json['b'] = "bli bli; $json['c'] = "blo blo"; header('Content-type: application/json; charset=utf8'); header('Cache-Control: no-cache, must-revalidate'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); echo json_encode($json);
Malheuresement cela ne fonctionne pas. Par contre si je laisse le mimetype par défaut (text/plain), dans ce cas, je récupère bien mes données json.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function action(){ $.ajax({ type: "POST", url: "script.php", data: "machin=truc", success: function(msg){ data = jQuery.parseJSON(msg); $('#mondiv').html(data.a); } });
Visiblement je ne récupère pas correctement mes données json.
Avez vous une idée du problème ?
Merci
Partager