|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.04.2019, 07:13 | #1 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Отправка нескольких форм на сервер
Здравствуйте.
В продолжение моей предыдущей темы я приблизился к последней задаче: все формы, которые наделал себе пользователь, нужно отправить на сервер. Допустим этих форм может быть 100500, и их нужно швырять аяксом, что бы без перезагрузки. Ну вы поняли. Что у меня есть: полный перечень форм, как элементов DOM: Код:
В предыдущей теме я указывал ссылку на страницу-пример - здесь я уже по хозяйничал, может кому важно для подсказать. Как это делать ?
Подпись ? Не, не слышал ...
|
10.04.2019, 07:52 | #2 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Зачем их слать аяксом, если ты хочешь потом перезагружать страницу?
Alar, верни репу!
|
10.04.2019, 08:31 | #3 | |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Ну кагбэ их тут не одна
Цитата:
Подпись ? Не, не слышал ...
|
|
10.04.2019, 21:20 | #4 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
ну и что? Собрать скриптом в одну форму и сабмитнуть: проще чем трахаться с аяксом.
Если данных много настолько, что оно в один запрос не пролазит, то толкать промисами. Но зачем тогда обновлять страницу? AJAX не для этого придумывался. Это все означает, что у тебя не правильная структура HTML. Либо ты городишь стрёмный костыль.
Alar, верни репу!
|
11.04.2019, 04:29 | #5 | |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Не проще, потому что сабмит этой формы некому принимать.
Она не неправильная, она не соответствует требованиям заказчика. Да, так и есть. В предыдущей теме об этом писал: Цитата:
Зато за этот костыль обещают нехило так заплатить. Мне вот интересно ... Здесь я бы тоже нарвался на демагогию о том, зачем я творю такую дичь ? Дабы не рассказывать всю подноготную - вот, почитайте трёх-страничную полемику о том, почему нужно было сделать именно так. Мой собеседник в итоге пришёл к тому же выводу что и я, когда начал копаться в данных формы. Видать понял, что придётся нехило так переделывать контроллеры на сервере.
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 11.04.2019 в 04:38. |
|
11.04.2019, 09:08 | #6 | |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,158
|
Цитата:
Код:
|
|
11.04.2019, 12:47 | #7 | |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Цитата:
Лучше промапить массив форм и вернуть jQuery-промисы аяксов и завернуть их в $.when().
Alar, верни репу!
|
|
11.04.2019, 18:11 | #8 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Мне подогнали вот такого зверя:
Код:
То же самое только в цикле: Код:
Подпись ? Не, не слышал ...
|
11.04.2019, 20:15 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
тут же принципиальное отличие. в случае с рекурсией следующий вызов осуществляется только при условии, что предыдущий завершился (на событие ajax .success:function(d)) - получается такая матрёшка. Вот она работает правильно. Ваш же цикл выпуливает все формы подряд, без всяких ожиданий результата. |
|
11.04.2019, 22:21 | #10 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Так и оставил.
Но думаю, будет ти нормально отрабатывать цикл при async:false ? Или в success:function(ready) { } воткнуть какой нибудь continue . UPD: набросал четыре варианта Код:
Протестировать пока нет возможности; подскажете - какой из этих четырёх вариантов точно будет работать как полагается ? Ставлю на то что четвёртый вариант будет наилучшим.
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 11.04.2019 в 23:04. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запуск нескольких форм одновременно | alexander-123 | Microsoft Office Access | 4 | 16.05.2016 16:25 |
Отображение нескольких форм | Philippov | C++ Builder | 2 | 27.08.2012 08:22 |
ShowModal для нескольких форм | Марк Охман | Общие вопросы Delphi | 9 | 03.12.2010 22:14 |
Создание нескольких форм | Лера123 | Общие вопросы Delphi | 4 | 16.10.2010 18:16 |
Динамическое создание нескольких форм | Gypsy | Общие вопросы Delphi | 18 | 21.10.2009 14:52 |