Peut-on envoyer un objet Json complexe au serveur ?
Bonjour à tous, désolé de recréer un topic alors que je viens de poster dans un autre mais je viens de voir que son auteur l'avait passé en Resolu (peu de chance donc d'avoir quelqu'un qui le lise !)
J'essaie tant bien que mal de faire passer un objet Json avec Jquery vers mon serveur php.
J'ai donc dans mon fichier javascript :
Code:
1 2 3 4 5 6 7
|
$.getJSON("http://url/test.php", // le fichier qui recevra la requête
{"lapin":{"tomate":"farcie","chocolat":"chaud"},"couleur":"bleu"},
function(data){
alert(data.message1);
} |
Et quand je tente de lire les données sur le serveur voilà ce qui se passe :
Code:
1 2
| $chaine=$_GET['couleur'];
$reponse['message1'] = $chaine; |
bleu est bien renvoyé dans ce cas, tout va bien
mais
Code:
1 2
| $chaine=json_decode($_GET['lapin']);
$reponse['message1'] = $chaine->tomate; |
null est renvoyé au lieu de farcie.
Pourtant, si je ne passe plus par javascript, en ecrivant directement la chaine sur le fichier php
Code:
1 2 3
| $chaine='{"lapin":{"tomate":"farcie","chocolat":"chaud"},"couleur":"bleu"}';
$toto=json_decode($chaine);
echo $toto->lapin->tomate; |
la j'ai bien "farcie" qui s'affiche.
Je suis donc un peu perdu, si quelqu'un pouvait m'aider, merci !