réponse json mal formée ?
Bonjour à tous,
Je cherche à transmettre un array associatif multi-dimensionnel PHP à javascript via une requête $.ajax.
voici l'en tête et le code coté PHP
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| header('Content-Type: text/json; charset=ISO-8859-1');
// ICI IL Y A DU CODE
// QUI DEFINIT
// Array $tabFinal ETC...
$tabRetour=array();
$tabValeur=array();
$tabRetour["total"]=$sansRemise; // le total des produits avant remise
foreach($tabFinal as $key=>$value){
foreach($value as $element) $tabValeur['_'.$key]+=$element;
}
$tabRetour["valeur"]=$tabValeur;
echo json_encode($tabRetour); |
Coté Javascript j'ai ceci
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| $.ajax({
type: "POST",
url: "Ajax/produits/verifDate.php",
data: Obj,
dataType:"json",
error:function(msg){
alert( "Error 1 : " + msg );
},
success:function(jsonResp){
for(i in jsonResp){alert(i)};
}
}); |
Quand je suis l'évolution de mes requêtes dans Firebug j'ai bien une réponse de ma page :
Code:
Array{"total":125,"valeur":{"_0":106.25,"_4":102.5}}
et c'est pourtant le "error" qui est déclenché...
Dans la doc relative au type de données de $.ajax il est précisé :
Citation:
"json": Evaluates the response as JSON and returns a JavaScript object. In jQuery 1.4 the JSON data is parsed in a strict manner; any malformed JSON is rejected and a parse error is thrown.
J'en déduit que mon json est malformé :cry:
Pouvez vous m'éclairer là dessus ?