Сообщение от Alexei91
|
Отправляем данные по клику, после этого получаем их в
success: function (result) {
. После этого находим полученные данные, которые выдал обработчик
var data = $(result).find('.popup').html();
|
В месте переноса, в пустой строке, находится конец нормальной логики и начало какого бреда.
Интерактивность в норме такова: скрипт делает запрос - браузер его посылает серверу - сервер отвечает - браузер передает скрипту - скрипт разбирается что ответил сервер - разобравшись скрипт отдает данные функции которая куда-то их применяет. Конец.
Что значит "После этого находим полученные данные"? если искать ничего не надо - все что получено находится в суксессе и другого ничего не может быть получено иным путем.
Почитайте как устроен аякс. Похоже придумали какое-то свое мировоззрение на эту технологию и пытаетесь его на практике продолбить.
Кстати сервер НЕ должен отгружать аяксом форму, хтмл формы - это бред. Форма уже есть, ранее получена при загрузке страницы или нарисована скриптом. Сервер отдает только данные - чисто для подтверждения что все прошло ок или были проблемы.
Как вы сделаете это - особыми переменными в json (само собой сервер должен отдавать такое в json), или статусами из заголовков - не важно. Важно уметь различать ОК и сообщение об ошибке и выводить сообщение.
Чтобы страница перегрузилась после ОКей надо это сделать принудительно через location. Если адрес другой - то передать его в жисоне же.