Почему PHP не определяет ajax запрос?
На stackoverflow.com прочитал что данная переменная $servers формируется на основе заголовков и мол, ей нельзя доверять (ссылку на сайт с вопросом потерял.)
А вот разработчики Symfony - доверяют.
Вы посмотрите в отладчике браузера, уходит ли этот заголовок. Возможно это ваш клиентский код косячит - тогда править надо его.
И ещё посмотрите в отладчике PHP, что у вас там в заголовках творится.
UPD:
Будете делать ответ - не забудьте устанавливать в заголовках Content-Type в соответствующий тому формату, в котором отдаёте.
Почему две страницы? Можно обойтись одной.
Даете ему понять, какого типа данные он вам должен вернуть.
В ajax запросе передайте переменную (напр.: dataType). В ней указываете формат данных.if($_POST['dataType']=="giveMeJSON"){
... собираете массив и формируете из него джейсон
}else{
... выводите данные в html (если вы это хотели)
}