IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres composants PHP Discussion :

reponse format json et caratere d'echappement


Sujet :

Autres composants PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 165
    Par défaut reponse format json et caratere d'echappement
    j'ai un soucis sur le format que me retourne une requête json, voici ce que j'ai dans la réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {"this":{},"rows":"\"<rows><row id = '15'><cell>11<\\\/cell><cell>ble<\\\/cell><cell>renard 1<\\\/cell><cell>1263<\\\/cell><cell>125<\\\/cell><\\\/row><row id = '14'><cell>14<\\\/cell><cell>orge<\\\/cell><cell>renard2<\\\/cell><cell>555<\\\/cell><cell>45658<\\\/cell><\\\/row><\\\/rows>\\n                        \"","SCRIPT_NAME":"\/monsite\/public\/index.php"}
    je ne sait pas d'ou il me sort "this" "scriptname" et tout les caractères d'echappement.

    dans mon cotroller:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    public function init()
        {
            //$this->_helper->viewRenderer->setNoRender(true);
    	//$this->view->layout()->disableLayout();
     
           $ajaxContext= $this->_helper->getHelper('AjaxContext');
           $ajaxContext->addActionContext('depot','xml')
                       ->addActionContext('structure','json') 
                       ->initContext();
     
        }
    public function structureAction(){
     
            $test="<rows><row id = '15'><cell>11</cell><cell>ble</cell><cell>renard 1</cell><cell>1263</cell><cell>125</cell></row><row id = '14'><cell>14</cell><cell>orge</cell><cell>renard2</cell><cell>555</cell><cell>45658</cell></row></rows>
                            ";
            $this->view->rows= trim(json_encode($test));
     
        }

    les appels se font correctement mais le résultats aie ce que je vous ai mis en premier.

    dans cet exemple je convertie du xml , mais j'ai essayé avec un objet json direct et j'ai le même résultat??

    du coup coté javascript c'est inexploitable

    merci A+

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 165
    Par défaut requete ajax
    j'avais oublié ce post, la reponse est autoserialization=>false
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $ajaxContext->addActionContext('truc','json')
                        ->setAutoJsonSerialization(false)
                        ->initContext();
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment utilise-t-on le format JSON ?
    Par Melex dans le forum Général JavaScript
    Réponses: 40
    Dernier message: 26/05/2010, 17h22
  2. Donnes renvoyer en XML malgre indication du format JSON
    Par italiasky dans le forum Services Web
    Réponses: 1
    Dernier message: 26/04/2010, 19h52
  3. format json et guillemets
    Par mapmip dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/01/2009, 17h43
  4. [POO] format json format de fichier .php
    Par phaedon dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/10/2008, 16h20
  5. évaluation d'une chaine au format JSON
    Par ridan dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/03/2007, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo