Если я получу ваш вопрос, вы просто захотите узнать, сможете ли вы вернуть весь HTML с помощью AJAX, и знать все за и против.
Короткий ответ на ваш вопрос: да, вы можете вернуть всю HTML-страницу с вашим ответом AJAX, поскольку AJAX - это просто http-запрос к серверу.
Зачем вам нужен весь HTML? Это сбивает с толку меня, и это та часть, которая мне не ясна. Если вы хотите отобразить весь HTML-код (включая теги, такие как html, body и т. Д.), Вы можете также открыть его как новую страницу вместо вызова через Ajax.
Если вы говорите, что вы хотите получить только фрагменты HTML, чтобы заполнить заполнитель на вашей странице через AJAX, то это приемлемая практика. jQuery даже предоставляет функцию load () (http://api.jquery.com/load/), чтобы упростить эту задачу (см. раздел Загрузка фрагментов страницы).
Используя этот метод, вы можете заполнить местозаполнитель, используя фрагменты HTML, которые определяются логикой вашего сервера (т. Е. В случае неудачного или успешного входа в систему), включая перенаправление через сервер в вашем вопросе.