jquery, json et header http
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".
Code:
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); |
Et mon code javascript utilisant jquery est le suivant :
Code:
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);
}
}); |
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.
Visiblement je ne récupère pas correctement mes données json.
Avez vous une idée du problème ?
Merci