Как отобразить проверку после того, как форма была сгенерирована через Ajax - PullRequest
3 голосов
/ 24 февраля 2010

Я изо всех сил пытаюсь найти лучший способ отображения сообщений проверки после отправки формы, созданной с помощью ajax.

Позвольте мне объяснить лучше:
У меня есть страница, которая начинается с нескольких вариантов. На основе того, что пользователь выбирает из раскрывающихся списков и путем добавления новых полей, создается форма и в конце форма отправляется.

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

Ответы [ 2 ]

1 голос
/ 25 февраля 2010

Три варианта:

  1. нормальный POST -> сервер отображает форму, как она была отправлена ​​(вы должны быть в состоянии перестроить сторону сервера формы)

  2. ajax POST -> просто перенаправить пользователя, если проверка прошла успешно

  3. проверка перед отправкой -> синхронные вызовы проверки ajax

0 голосов
/ 24 февраля 2010

Есть несколько способов справиться с этим.

1) Сделайте еще один вызов AJAX после отправки, который выполнит валидацию и вернёт без полного сообщения. Это не элегантное решение, так как оно включает в себя два цикла и в зависимости от проверок может привести к проблемам с производительностью.

2) Когда вы возвращаете json, который используется для расширения формы, вместо этого включите 2 набора объектов json. Первый набор объектов будет представлять данные, которые вы используете в настоящее время. Второй набор в массиве будет представлять логику проверки, которую вы затем сможете применить, как вам нужно при создании формы.

Ни один из способов не является действительно элегантным; тем не менее, последний предоставляет способ свести к минимуму поездки туда и обратно для проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...