json_decode не работает на сервере
На сервер AJAX отсылает JSON данные POST методом в таком виде
form={"day":"2012-06-05","text":"heloo "} На сервере PHP скрипт ну пусть такой if (function_exists('json_decode')) { $form=$_POST['form']; $obj=json_decode($form); echo $obj->{'day'} ; } на сервере PHP Версия: 5.2.14 Ответ сервера пустой....но функция json_decode поддерживается(но не работает) В чем может быть причина |
включите отображение ошибок
|
Notice: Trying to get property of non-object in
|
Цитата:
может ваша строка JSON вовсе и не JSON а такая: form={\"day\":\"2012-06-05\",\"text\":\"heloo \"} попробуйте вывести ее простым echo и посмотрите что она из себя представляет. |
Попробуйте написать так:
if (function_exists('json_decode')) { $form = ini_get('magic_quotes_gpc') == 1 ? stripslashes( $_POST['form'] ) : $_POST['form']; $obj=json_decode($form); echo $obj->{'day'} ; } |
работает...а почему так вышло ..данный переводятся в джонсон формат перед отправкой функцией JSON.stringify(arr) ... что может их как-то дополнительно на клиенте обработать
|
Цитата:
|
Часовой пояс GMT +3, время: 20:12. |