- 1
[Opened] Utilisation de jResponseJson
Posted by webseb on 10/24/2007 23:36
Bonjour,
Je ne comprends pas comment utiliser la réponse "json" pourtant mes essais avec jResponseText et jResponseXml fonctionnent :
fichier testjson.classic.php
+++++++++++++++++++++++++++++++++
<?phpclass testjsonCtrl extends jController {
function essaijson() { $rep = $this->getResponse('json'); $rep->datas = array( 'nom'=>'dupont', 'prenom'=>'jean'); return $rep; } }
?>
Firefox et IE me retourne la prose suivante : +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Notice: Use of undefined constant JSON_LOOSE_TYPE - assumed 'JSON_LOOSE_TYPE' in E:\_Serveur\htdocs\lib\jelix\core\response\jResponseJson.class.php on line 65
Warning: Cannot modify header information - headers already sent by (output started at E:\_Serveur\htdocs\lib\jelix\core\response\jResponseJson.class.php:65) in E:\_Serveur\htdocs\lib\jelix\core\jResponse.class.php on line 115
Warning: Cannot modify header information - headers already sent by (output started at E:\_Serveur\htdocs\lib\jelix\core\response\jResponseJson.class.php:65) in E:\_Serveur\htdocs\lib\jelix\core\jResponse.class.php on line 117
Warning: Cannot modify header information - headers already sent by (output started at E:\_Serveur\htdocs\lib\jelix\core\response\jResponseJson.class.php:65) in E:\_Serveur\htdocs\lib\jelix\core\jResponse.class.php on line 117 {"errorCode":1,"errorMessage":"notice Use of undefined constant JSON_LOOSE_TYPE - assumed 'JSON_LOOSE_TYPE' (file: E:\_Serveur\htdocs\lib\jelix\core\response\jResponseJson.class.php, line: 40)"}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
y à t'il quelque chose a paramétrer côté serveur ou autres, Merci d'avance.
[Opened] Re: Utilisation de jResponseJson
Posted by bballizlife on 10/25/2007 09:21
Est-ce que tu utilise bien un point d'entrée dédié à JSON ?
Si ce n'est pas le cas tu dois te créer un point d'entrée dans le répertoire www. Tu nomme le point d'entrée jsonrpc.php (le nom peut être changé mais attention à bien le définir dans le defaultconfig.ini.php).
Pour faire simple, tu copie le point d'entrée index.php et tu l'adapte à JSON :
require_once (JELIX_LIB_CORE_PATH.'request/jJsonRpcRequest.class.php');
$config_file = 'jsonrpc/config.ini.php';
(vérifier la présence de ce fichier)
$jelix->process(new jJsonRpcRequest());
N'importe comment c'est dans la doc
[Opened] Re: Utilisation de jResponseJson
Posted by laurentj on 10/25/2007 10:03
En fait tu viens de dénicher un bug : la constante JSON_LOOSE_TYPE n'existe pas comme l'indique l'erreur. Elle a changé de nom depuis la version précédente et s'appelle SERVICES_JSON_LOOSE_TYPE. Je viens de créer un ticket sur ça.
- 1