Показать сообщение отдельно
  #39 (permalink)  
Старый 18.08.2017, 13:47
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

Сообщение от laimas
сервер отдает валидный json, а убрать кодирование многобайтных строк можно начиная с версии 5.4 опцией JSON_UNESCAPED_UNICODE.
Сейчас - да, валидный, ранее - инвалидный, в посте №29 это видно.
Можно воспользоваться опцией, а можно убрать экранирование.
(Версия PHP вопрощающего неизвестна, а проверять её в коде - глупость.)

griga,
Сообщение от laimas
Ошибка на клиенте потому, что до передачи json есть еще вывод в браузер.
+ смотри пост №30:
$category=$conn->real_escape_string($_GET['category']);
$query = "SELECT id, subcategory FROM expenses_cat WHERE category='".$category."' AND inmenu = 1";

Сообщение от Nexus
PS. Рекомендую почитать статьи про SQL-инъекции, как минимум.
Статей по этой теме полно, вот первая попавшаяся: https://habrahabr.ru/post/148151/
Ответить с цитированием