Respostas:
Se entendi bem a situação, você está apenas passando dados json pelo corpo http, em vez de application/x-www-form-urlencoded
dados.
Você pode buscar esses dados com este snippet:
$request_body = file_get_contents('php://input');
Se você está passando json, pode fazer:
$data = json_decode($request_body);
$data
então contém os dados json é a matriz php.
php://input
é um chamado invólucro .
php: // input é um fluxo somente leitura que permite a você ler dados brutos do corpo da solicitação. No caso de solicitações POST, é preferível usar php: // input em vez de $ HTTP_RAW_POST_DATA, pois não depende de diretivas especiais do php.ini. Além disso, para os casos em que $ HTTP_RAW_POST_DATA não é preenchido por padrão, é uma alternativa potencialmente menos intensiva de memória para ativar always_populate_raw_post_data. php: // input não está disponível com enctype = "multipart / form-data".
Além disso, você pode configurar extJs writer
com e ele enviará dados regularmente (e, portanto, você será capaz de recuperar dados via e ).encode
: true
$_POST
$_GET
... os valores serão enviados como parte dos parâmetros de solicitação, em oposição a uma postagem bruta (via documentos para a configuração de codificação de Ext.data.writer.Json)
ATUALIZAR
Os documentos também dizem que:
A opção de codificação só deve ser definida como verdadeira quando uma raiz é definida
Então, provavelmente, writer
a root
configuração de é necessária.
writer
a configuração de root? Pode ser necessário. encode
funciona para mim imageshack.us/f/32/20120308153201.png