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 :

retour de ajaxcontext json


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 retour de ajaxcontext json
    bonjour,
    j'ai un soucis avec le retour de ajaxcontext utilisé avec json, il me renvois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {"this":{},"result":"{\"rows\":[\n        {\"id\":\"1\",\"camp\": \"10\", \"cult\": \"aaa\", \"brut\": \"1111\",\"net\":\"5555\"}\n        \n    ]}","SCRIPT_NAME":"\/index.php"}
    alors que l'objet que je lui passe est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {"id":"1","camp": "10", "cult": "aaa", "brut": "1111","net":"5555"}
    je ne comprend pas pourquoi il me pollue avec this , result, scriptname
    et pourquoi il me met des slash partout????

    du coup coté client pas moyen d'utiliser c'est données.....
    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 ajaxcontext et serialisation
    re

    j'ai trouvé la solution , il faut utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $ajaxContext->setAutoJsonSerialization(false)
    sinon par défaut l'objet est sérialisé....

    par contre au niveau securité je me demande si c'est pas un peu chaud de renvoyer un objet non-serialisé?????

    qu'en pensez vous ????

    merci A+

  3. #3
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Pourquoi cela serait moins sécurisé ?
    Cela ne change en rien ton résultat ni sa lecture.

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 165
    Par défaut json setAutoSerialiseJson
    en faite en plus de serialiser, il echappe certain caractère, je me disait donc qu'il y avait peut etre une notion de sécurité.

    met sur une requete ajax , et c'est mon cas le code n'est pas exécuté directement coté client.

    par exemple j'ai essay" de renvoyer
    le code n'a pas était executé, vu que coté jquery le retour de la requete doit etre considerer comme une chaine de caractere.

    j'en deduit donc , comme tu me l'as dit qu'il n'y pas de risuqe de securité.

    je ne suis pas sur que mon raisonnement soit très juste , mias bon ;-)

    merci A+

Discussions similaires

  1. [AJAX] Retour d'un json dans Ajax d'une requête Mysql
    Par laplumedoie dans le forum AJAX
    Réponses: 11
    Dernier message: 16/03/2013, 09h15
  2. problème de retour de type json
    Par thor76160 dans le forum ASP.NET MVC
    Réponses: 6
    Dernier message: 26/12/2011, 20h21
  3. Retour inexistant avec json
    Par yann18 dans le forum jQuery
    Réponses: 2
    Dernier message: 03/11/2011, 14h04
  4. Retours a la ligne dans un JSON
    Par mbmailing-dev dans le forum Ext JS / Sencha
    Réponses: 0
    Dernier message: 05/07/2008, 10h43

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