Вариант с клиент-серверной валидацией
Алгоритм работы:
- Когда пользователь вводит данные в форму, библиотека проверяет данные и оповещает об ошибках, если они возникли.
- Пользователь нажимает кнопку отправки формы. Библиотека снова проводит валидацию всех данных, и если всё нормально, она собирает все данные формы, отправляет POST-запрос на сервер и ожидает от него JSON-ответ в специальном формате.
- Сервер, получив запрос, проводит дополнительную валидацию данных уже на своей стороне. Если возникли ошибки при серверной валидации, он возвращает клиенту специальным образом сформированный JSON-ответ, содержащий команду для отображения ошибок серверной валидации с информацией о полях и содержащихся в них ошибках.
- Если данные успешно прошли валидацию и на сервере, сервер производит необходимые операции и возвращает JSON-ответ с командами, описывающими действия, которые клиентская машина должна выполнить после успешного выполнения операции.
Источник: PrettyForms — простая клиент-серверная валидация форм / Хабрахабр.
Leave a Reply
You must be logged in to post a comment.