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, время: 02:09. |