Сегодня столкнулся когда пытался понять, почему ajax-запрос не получает ответ, вернее получает, но он пустой. По факту что получилось:
была использована функция:
echo json_encode( $response , JSON_UNESCAPED_UNICODE );
аттрибут JSON_UNESCAPED_UNICODE — очень полезный, позволяет корректно работать с utf-8 строками через json. И в этом крылась проблема))
Оказывается, аттрибут JSON_UNESCAPED_UNICODE был добавлен только в php 5.4
у меня же, по факту, на серваке стоял 5.39.4
Пришлось действовать по старинке:
echo $response;
Все приятного кодинга, и не слишком геморного дебага!