답변:
상황을 올바르게 이해하면 데이터 대신 http 본문을 통해 json 데이터를 전달하는 것입니다 application/x-www-form-urlencoded
.
이 스 니펫으로이 데이터를 가져올 수 있습니다.
$request_body = file_get_contents('php://input');
json을 전달하는 경우 다음을 수행 할 수 있습니다.
$data = json_decode($request_body);
$data
그런 다음 json 데이터가 PHP 배열입니다.
php://input
소위 래퍼 입니다.
php : // input은 요청 본문에서 원시 데이터를 읽을 수있는 읽기 전용 스트림입니다. POST 요청의 경우 특수 php.ini 지시문에 의존하지 않으므로 $ HTTP_RAW_POST_DATA 대신 php : // input을 사용하는 것이 좋습니다. 또한 $ HTTP_RAW_POST_DATA가 기본적으로 채워지지 않은 경우 always_populate_raw_post_data를 활성화하는 것보다 잠재적으로 메모리 집약적 인 대안입니다. php : // input은 enctype = "multipart / form-data"에서 사용할 수 없습니다.
또한 당신은 설정의 ExtJS 수 writer
와 는 정기적으로 데이터를 전송하고 (그러므로, 그리고, 당신은을 통해 데이터를 검색 할 수 및 ).encode
: true
$_POST
$_GET
... 값은 원시 게시물이 아닌 요청 매개 변수의 일부로 전송됩니다 ( Ext.data.writer.Json의 인코딩 구성에 대한 문서 를 통해 ).
최신 정보
또한 문서 는 다음과 같이 말합니다.
인코딩 옵션은 루트가 정의 된 경우에만 true로 설정해야합니다.
그래서 아마도 writer
의 root
구성이 필요합니다.
writer
의 루트 구성을 설정 했습니까? 필요할 수 있습니다. encode
나에 대한 작업을 수행 imageshack.us/f/32/20120308153201.png