ExtJS4: lire l'affichage de données JSON en PHP

Je travaille sur une application web Ext-JS qui doit envoyer des données vers le côté serveur PHP pour stocker. Il m'a fallu un certain temps pour savoir comment décode la chaîne de réception JSON en PHP.

Ext-JS

Supposons que vous avez un modèle et en appelant save pour envoyer une demande ajax.

 Ext.define ('User', {
     étendre: «Ext.data.Model»,
     domaines: ['id', 'name', 'email'],

     proxy: {
         Type: «Ajax»,
         url: '/ utilisateurs'
     }
 });

 var user = Ext.create ('User', {name: 'Ed Spencer, e-mail: «ed@sencha.com'});
 user.save (); / / POST pour les utilisateurs ou

PHP

Si vous utilisez une variable $ _POST pour passer la chaîne JSON, vous ne verrez rien. Il est juste un tableau vide. C'est parce que le Content-Type dans le paquet de demande est différent maintenant, l'application / json. La chaîne d'expression JSON dans la partie du corps HTTP indique qu'il n'est pas le nom d'URL et paires de valeurs. Pour accéder à cette chaîne JSON, vous devez utiliser:

 file_get_contents ("php :/ / input"); / / http://php.net/manual/en/wrappers.php.php~~HEAD=NNS

Ensuite, vous pouvez utiliser en toute sécurité json_decode pour analyser la chaîne JSON en PHP ou autre objet tableau associatif.

Partager cet article:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Délicieux BlinkList Furl

One Response to "ExtJS4: lire l'affichage de données JSON en PHP"

  • jeff dit:

    je vous remercie pour ce poste.

    Été aux prises avec celui-ci pendant un certain temps.

  • Laisser un commentaire:

    Nom (obligatoire):
    Mail (ne sera pas publié) (obligatoire):
    Site Web:
    Commentaire (obligatoire):
    XHTML: Vous pouvez utiliser ces balises: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>