Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблема с возвратом данных в формате JSON
Покинул форум
Сообщений всего: 41
Дата рег-ции: Дек. 2013
Помог: 0 раз(а)
Делаю запрос через Ajax, в файле php подключаюсь к базе данных, вывожу оттуда значения, конвертирую в JSON и возвращаю назад. Возвращаю в идеале, на практике не возвращается....
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
возможно у вас доп символы выводятся и json становится не валидным, проверьте на наличие выводимых данных включая пробелы, не выводятся ли случайные нотайсы, и попробуйте добавить header content-type application/json
----- Just do it
wget
Отправлено: 13 Декабря, 2013 - 13:57:48
Новичок
Покинул форум
Сообщений всего: 41
Дата рег-ции: Дек. 2013
Помог: 0 раз(а)
Deonis,
после ничего нет, версия PHP новая, локалка.
Panoptik,
добавил заголовок, а как проверить на доп символы?
Покинул форум
Сообщений всего: 41
Дата рег-ции: Дек. 2013
Помог: 0 раз(а)
Ребят, кажется догадался, копал совсем не там.
Попробовал с латиницей, все работает. А вот кириллица отправляет запрос в php файл непонятной кодировкой и из-за этого проблемы возникают.
Проверил алертом отправляемое значение, выдает
name=%u0420%u041E и т.д....
Неожидал такого подвоха...
Использовал по где-то вычитанному совету escape(передаваемая строка) и попался на кириллице.. (Добавление) В догонку такой вопрос, возможно ли в php с помощью какой-либо встроенной функции раскодировать escape в нормальные русские буквы?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.