Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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

+++++++++++++++++++++++++++++++++

<?php

class 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

Reply #1 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

Reply #2 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.

 
Page
  1. Utilisation de jResponseJson