PHP при AJAX-запросе воспринимается как текст

260
12 декабря 2016, 10:14

При нажатии на кнопку происходит ajax-запрос на файл обработчик. Этот файл должен брать из бд данные и формировать html. На локалке все работает. На хостинге все содержимое php-файла-обработчика воспринимается как текст. Неважно, что написано в php, все равно выдается как текст. Например, в php написано <?php echo "test"; ?>. В результате я не получу слово "test" а получу <--?php echo "test"; ?-->.

Что делать? В чем проблема?

Upd

Заметил, что если обращаться к php-файлам напрямую (например, http://site.ru/index.php) то они скачиваются, а не обрабатываются, как надо. Может, в этом проблема? Как ее решить?

Upd 2

Проблема решена. Хостер настроил сервер таким образом, чтобы при обращении к php-файлам напрямую происходило скачивание этих файлов. Дурацкий хостинг...

Answer 1

Одно из двух - либо почему-то отключена обработка PHP-файлов собственно интерпретатором, либо, что вероятнее, что-то мешается, ибо между <? не должно быть символов, а у тебя есть, поэтому сервер не воспринимает этот текст как php-код.
Почему - это уже другой вопрос, нужно смотреть, что там тебе файлы переписывает.

READ ALSO
Не работает динамическое добавление input

Не работает динамическое добавление input

При добавлении вопроса все нормально

251
Можно ли вставить свой атрибут в HTML-тег?

Можно ли вставить свой атрибут в HTML-тег?

Можно ли вставить свой атрибут в HTML-тег и потом обратиться к нему?

244