Иногда возникают ситуации, когда AJAX запрос возвращает ответ в виде полного HTML текста страницы, с которой Вы его производите, причем сам обработчик может быть вообще недоступен. Всему виной защита директорий файлом htaccess...

Недавно столкнулись с такой ситуацией, когда ajax-запрос отдает полный HTML код страницы, ВНЕ зависимости от того, есть ли обработчик этого запроса или НЕТ! Всему виной оказался htaccess файл, который лежал в папке обработчика. Этот файл запрещал доступ к этой директории и поэтому возвращалась страница ошибки 404, которая в нашем случае была одной и единственной - главной, и с нее же отправляли запрос. А при возникновении ошибки уже JS обрабатывал строку браузера, чтобы показать блок, уведомляющий об ошибке.

В общем, если у Вас такая ситуация тоже возникла, и Вы не используете MVC, то смотрите htaccess.

Ajax ответ возвращает HTML код страницы...