Respuestas:
Si entiendo la situación correctamente, solo está pasando datos json a través del cuerpo http, en lugar de application/x-www-form-urlencoded
datos.
Puede recuperar estos datos con este fragmento:
$request_body = file_get_contents('php://input');
Si está pasando json, puede hacer:
$data = json_decode($request_body);
$data
luego contiene los datos json es la matriz php.
php://input
es un contenedor .
php: // input es un flujo de solo lectura que le permite leer datos sin procesar del cuerpo de la solicitud. En el caso de las solicitudes POST, es preferible usar php: // input en lugar de $ HTTP_RAW_POST_DATA ya que no depende de directivas php.ini especiales. Además, para aquellos casos en los que $ HTTP_RAW_POST_DATA no se rellena de forma predeterminada, es una alternativa potencialmente menos intensiva en memoria que la activación de always_populate_raw_post_data. php: // la entrada no está disponible con enctype = "multipart / form-data".
También puede configurar extJs writer
con y enviará datos regularmente (y, por lo tanto, podrá recuperar datos a través de y ).encode
: true
$_POST
$_GET
... los valores se enviarán como parte de los parámetros de solicitud en lugar de una publicación sin procesar (a través de documentos para la configuración de codificación de Ext.data.writer.Json)
ACTUALIZAR
También los documentos dicen que:
La opción de codificación solo debe establecerse en verdadera cuando se define una raíz
Entonces, probablemente, se requiera la configuración de writer
' root
.
writer
la configuración de root? Puede ser necesario. encode
sí funciona para mí imageshack.us/f/32/20120308153201.png