Відповіді:
Якщо я правильно розумію ситуацію, ви просто передаєте дані json через тіло http, а не 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: // input замість $ HTTP_RAW_POST_DATA, оскільки це не залежить від спеціальних директив php.ini. Більше того, для тих випадків, коли $ HTTP_RAW_POST_DATA не заповнений за замовчуванням, це потенційно менш об'ємна пам'ять, альтернатива активації завжди_populate_raw_post_data. php: // вхід недоступний з enctype = "багаточастинні / форми-дані".
Також ви можете настройки ExtJS writer
з , і він буде передавати дані на регулярній основі (і, отже, ви будете мати можливість отримувати дані через та ).encode
: true
$_POST
$_GET
... значення будуть надіслані як частина параметрів запиту на відміну від необробленої публікації (через документи для конфігурації кодування Ext.data.writer.Json)
ОНОВЛЕННЯ
Також документи говорять , що:
Параметр кодування повинен бути встановлений у значення true лише тоді, коли визначено корінь
Так що , можливо, writer
«s root
потрібно конфігурація.
writer
кореневу конфігурацію? Це може знадобитися. encode
працює для мене imageshack.us/f/32/20120308153201.png