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 : 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);
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
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