Ответы:
Если я правильно понимаю ситуацию, вы просто передаете данные json через тело http, а не application/x-www-form-urlencoded
data.
Вы можете получить эти данные с помощью этого фрагмента:
$request_body = file_get_contents('php://input');
Если вы передаете json, вы можете:
$data = json_decode($request_body);
$data
затем содержит данные json - это массив php.
php://input
это так называемая обертка .
php: // input - это поток только для чтения, который позволяет вам читать необработанные данные из тела запроса. В случае запросов POST предпочтительно использовать php: // input вместо $ HTTP_RAW_POST_DATA, поскольку это не зависит от специальных директив php.ini. Более того, для тех случаев, когда $ HTTP_RAW_POST_DATA не заполняется по умолчанию, это потенциально менее ресурсоемкая альтернатива активации always_populate_raw_post_data. php: // ввод недоступен с enctype = "multipart / form-data".
Также вы можете настроить extJ writer
с помощью, и он будет регулярно отправлять данные (и, следовательно, вы сможете получать данные с помощью и ).encode
: true
$_POST
$_GET
... значения будут отправлены как часть параметров запроса, в отличие от необработанного сообщения (через документы для конфигурации кодирования Ext.data.writer.Json)
ОБНОВИТЬ
Также документы говорят, что:
Параметр кодирования должен иметь значение true только в том случае, если определен корень.
Так что , возможно, writer
«s root
требуется конфигурация.
writer
корневую конфигурацию? Может потребоваться. encode
у меня работает imageshack.us/f/32/20120308153201.png