Показать сообщение отдельно
  #9 (permalink)  
Старый 15.07.2015, 22:45
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Alexei91
Отправляем данные по клику, после этого получаем их в
success: function (result) {

. После этого находим полученные данные, которые выдал обработчик
var data = $(result).find('.popup').html();
В месте переноса, в пустой строке, находится конец нормальной логики и начало какого бреда.

Интерактивность в норме такова: скрипт делает запрос - браузер его посылает серверу - сервер отвечает - браузер передает скрипту - скрипт разбирается что ответил сервер - разобравшись скрипт отдает данные функции которая куда-то их применяет. Конец.

Что значит "После этого находим полученные данные"? если искать ничего не надо - все что получено находится в суксессе и другого ничего не может быть получено иным путем.

Почитайте как устроен аякс. Похоже придумали какое-то свое мировоззрение на эту технологию и пытаетесь его на практике продолбить.

Кстати сервер НЕ должен отгружать аяксом форму, хтмл формы - это бред. Форма уже есть, ранее получена при загрузке страницы или нарисована скриптом. Сервер отдает только данные - чисто для подтверждения что все прошло ок или были проблемы.

Как вы сделаете это - особыми переменными в json (само собой сервер должен отдавать такое в json), или статусами из заголовков - не важно. Важно уметь различать ОК и сообщение об ошибке и выводить сообщение.

Чтобы страница перегрузилась после ОКей надо это сделать принудительно через location. Если адрес другой - то передать его в жисоне же.
Ответить с цитированием