je rencontre un probl�me bizarre lors de la r�cup�ration d'une page
php via une requ�te ajax (faite via JQuery).
J'ai un formulaire html tr�s simple :
<form method="post" action="add_group.php" id="add_group">
<input type="text" name="group_name" id="group_name" value="nom du
groupe" />
<input type="submit" name="submit_group" value="cr�er" />
</form>
Je modifie ce formulaire gr�ce � JQuery afin de lui rajouter un champ
cach� dataType = "JSON".
De cette mani�re, la page php add_group.php sait qu'elle doit encoder
le r�sultat au format JSON avant de le transmettre.
Ma page add_group.php correspond �:
<?php
...
if ($_POST['dataType'] == 'JSON') echo json_encode(array
('is_group_added'=>$is_created));
else {
echo "le groupe '".$group->name."' ";
echo ($is_created)? "a bien �t� cr��" : "n'a pas �t� cr��";
}
?>
J'ai fait plusieurs tests et il s'est r�v�l� que ce qui pose probl�me
est la condition if ($_POST['dataType'] == 'JSON'){} else{}
Lorsque je supprime cette condition, le retour json_encode() est bien
interpr�t�.
Lorsque j'utilise ce test, le retour fait une erreur 'parseError'
Je ne vois pas ce qui change entre :
if ($_POST['dataType'] == 'JSON') echo json_encode(array
('is_group_added'=>$is_created));
et
echo json_encode(array('is_group_added'=>$is_created));
Pourquoi le retour du 1er n'est-il pas interpr�t� correctement ?!
D'avance, merci pour votre aide.
Arnaud
Le 05/06/2009 10:14, arnaud...@gmail.com a �crit :
>
> [...]
>
> J'ai fait plusieurs tests et il s'est r�v�l� que ce qui pose probl�me
> est la condition if ($_POST['dataType'] == 'JSON'){} else{}
As-tu v�rifi� que $_POST['dataType'] vaut bien 'JSON' ?
Cordialement,
--
Olivier Miakinen