ExtJS4: leer publicación de datos JSON en PHP

Estoy trabajando en una aplicación web con Ext JS, que tiene que enviar los datos al servidor PHP para almacenar. Me tomó un tiempo para saber cómo decodifica el receptor cadena JSON en PHP.

Ext-JS

Suponga que tiene un modelo y llamando a ahorrar para enviar una petición ajax.

 Ext.define ('Usuario', {
     se extienden: "Ext.data.Model ',
     campos: ['id', 'nombre', 'email'],

     proxy: {
         Tipo: 'ajax',
         url: '/ usuarios "
     }
 });

 var user = Ext.create ('Usuario', {nombre: 'Ed Spencer, correo electrónico:' ed@sencha.com '});
 user.save (); / / POST a los usuarios o

PHP

Si usas la variable $ _POST para pasar la cadena JSON, no verá nada. Es sólo un conjunto vacío. Esto es porque el tipo de contenido en el paquete de solicitud es diferente ahora, application / json. La expresión de cadena JSON en la parte del cuerpo HTTP indica que no es el nombre de URL y los pares de valores. Con el fin de acceder a esa cadena JSON, usted tiene que utilizar:

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

Entonces usted puede utilizar con seguridad json_decode para analizar la cadena JSON en cualquiera de los objetos de PHP o matriz asociativa.

Comparte este artículo:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicioso BlinkList Furl

One Response to "ExtJS4: leer publicación de datos JSON en PHP"

  • Jeff dice:

    gracias por este post.

    Estado luchando con esto durante algún tiempo.

  • Deja un comentario:

    Nombre (requerido):
    Mail (no será publicado) (requerido):
    Sitio Web:
    Comentario (obligatorio):
    XHTML: Puedes usar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>