@madphoenix

Правильная работа с данными в форме посредством AJAX — каждый раз рендерить форму или заполнять существующую форму полученными данными?

Здравствуйте! Поделитесь вашим мнением как правильно работать с данными в форме посредством AJAX - каждый раз рендерить форму при запросе или заполнять существующую форму полученными данными (json).

Сайт - одностраничный, то есть фактически вся работа ведется в пределах одной страницы.

Спасибо!
  • Вопрос задан
  • 164 просмотра
Решения вопроса 2
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Заполнять просто
Ответ написан
VIKINGVyksa
@VIKINGVyksa
front-end developer
Ну а какие у вас данные возвращаються что вам нужно в форме что-то поменять? вы же её заполнили она уже полная и просто отправили, сервер обычно возвращает ответ о том что всё хорошо.

Рендерить лучше всего когда открываеться новая страница SPA, типо about. Отправляите AJAX а данные в шаблонизатор. Обычно возвращаимые значения не изменяют саму форму а изменяют данные, которые изменяються посредством формы. Допустим добавить новый элимент в список товаров. Мы заполняем форму и отправляем всё на сервер, он возвращает нам ответ типа всё добавилось успешно или нет. И после этого наши данные отрисовываем через шаблонизатор в список товаров.

Если у вас допустим форма настроек, вы можите её держать готовой а потом выставлять эти настройки, пришедшие из AJAX, но смотря что вы используите, пробегая по всему вы сделаите 10 обращений к DOM. Изменить текст в input, подгрузить options в select и тд. А если у вас шаблонизатор то он сделает всего одно обращение к DOM, просто вставит форму уже готовую со всеми проставленными настройками. Это проще и скорее всего быстрее)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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