Rema1ns
@Rema1ns
и так сойдет

Аякс в аяксе в аяксе, какое решение выбрать?

Вообщем суть вопроса такова, есть 4 шага формы, все последующие шаги подгружаются аяксом, после удачного выполнения предыдущего шага.

Банальное решение это на сабмит формы повесить функцию, которая подгрузит следующий шаг, сабмит на который будет грузить следущий шаг и тд. Код превратиться в портянку вызовов функций, да и вообще считаю, что это бэд практик.

Может быть кто то встречался с подобным, как решали? какие технологии использовали?

Спасибо.
  • Вопрос задан
  • 328 просмотров
Пригласить эксперта
Ответы на вопрос 2
Никакой портянки не будет. Будет одна функция и один колбэк, отличаться будет только параметры current_step и token, или как там вы их назовете, по которым на бэкенде будет определяться, какую часть формы отдать.

И это хорошая практика. Поддерживается также легко.

P.S. Грузить форму сразу или нет, зависит от ее размера и сложности. Если форма большая и сложная, и состояние промежуточных этапов зависит от предыдущих, надо разбивать.
Ответ написан
mitaichik
@mitaichik
Это вполне нормальный алгоритм.

Можешь грузить сразу всю форму. А показывать только один шаг и менять их, сделать клиент валидацию (если возможно) - тогда придется делать только один запрос - при окончательном сабмите формы.

Но если валидацию необходимо делать после каждого шага и без сервера она не возможна - то множества запросов не избежать, и. имхо, это вполне нормально.

Поищи плагины для jQuery или своего фреймворка - наверняка их с десяток найдется.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы