Отправка данных из трёх форм на один url

12 3
Sanu0074
На сайте с 31.08.2012
Offline
110
1080

Есть форма 1 с полями A и B, форма 2 с полями C и D, кнопка отправить находится вне этих форм, у нее есть своя форма 3 с полями E и F.

Задача такая, нужно отправить данные из всех форм по нажатию "отправить" в форме 3.

Что я делаю, я по очереди делаю serialize всех форм, склеиваю все с амперсантом, получаю урл формы 3, делаю $.ajax с установленным async:false (мне нужно сэмулировать обычное нажатие на кнопку, не асинхронный запрос) и получаю

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience.

Как выйти из ситуации? как мне выполнить задачу?

p.s. ajax асинхронный не предлагать, жестко вырезать поля (html) всех форм, вставлять в форму 3 и отправлять - тоже не предлагать.

Какие есть варианты?

S
На сайте с 13.10.2014
Offline
171
#1

по клику, собрать данные со всех трех форм и в виде хидденфилдов передать

имхо

Sanu0074
На сайте с 31.08.2012
Offline
110
#2

silicoid, как передать? нужно вставлять эти хидденфиелды в блок с формой которая отправляется?

SocFishing
На сайте с 26.09.2013
Offline
118
#3

Чем вас не устраивает $.get(); $.post(); от JQuery, зачем использовать $.ajax();

★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
Sanu0074
На сайте с 31.08.2012
Offline
110
#4

SocFishing, в теме написал чем, async:false - deprecated, а мне нужно послать синхронный запрос!

vob2014
На сайте с 30.03.2014
Offline
91
#5

самое удивительное что такие персонажи как-то выживают в нашем мире :) ну вот написано - не ходи на красный свет, а чел, нифига, мне надо именно на красный свет! и не предлагайте мне подождать зеленого! я же сказал мне надо именно на красный! и ведь не "задавили" еще :) вот это и удивительно :)

...
siv1987
На сайте с 02.04.2009
Offline
427
#6

Хм, а что же мешает симулировать обычное нажатие с асинхронным запросом?

Sanu0074
На сайте с 31.08.2012
Offline
110
#7

vob2014, да, бывает такая ситуация когда нужно идти только на красный

siv1987
На сайте с 02.04.2009
Offline
427
#8
Sanu0074:
vob2014, да, бывает такая ситуация когда нужно идти только на красный

Бывает, но пока мы здесь такую ситуацию не видим. Объясните нам почему нельзя это сделать асинхронным запросом? Что мешает ту же самую последовательность действий в синхронном запросе выполнить в асинхронном? Выполнился один запрос - запускаете второй и тд.

Sanu0074
На сайте с 31.08.2012
Offline
110
#9

siv1987, есть страница (бэк на java написан и я не могу там что-то изменить), она принимает данные, если полей не хватает то она выводит поля с ошибками, если все впорядке то редиректит на следующую. Я думаю получать аяксом кусок html и парсить его - плохой вариант, тем более если пришли поля с ошибками то нужно их будет js'ом подсвечивать и еще вставлять имеющиеся данные (кот были заполнены). Вот по этой причине собственно и образовалась эта проблема, я то понимаю что это до ужаса криво...

K
На сайте с 03.06.2015
Offline
45
#10
Sanu0074:
бэк на java написан и я не могу там что-то изменить

Умудрились сделать себе проблему на пустом месте. Так не бывает как вы ее изобразили. Никаких форм с полями в природе нет, есть только http заголовки и данные под ними. Как вы их сделаете эти заголовки и данные - через форму и браузер, или самостоятельно сформулируете - никого не колебет вообще.

Хорошо, у вас там 33 формы и 666 полей и 1 кнопка. На кнопку вешаем перехватчик. Перехватчик создает новую форму и аппендит в нее все что ему сказали ЗАаппендить. ЗАаппендив - отгружает и программирует событие ответа с сервера - функцию, которая отпарсит и РАЗаппендит ответ и раскидает по заранее известным элементам в хтмле.

От обычного запроса отличие только в геморе вытекающим из цитаты в моем ответе.

MYSQL PHP JS HTML CSS SEO TXT США СССР
12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий