Хобрук: Ваш путь к мастерству в программировании

Отображать ошибку проверки на стороне сервера в форме semantic-ui

Правила проверки формы на стороне клиента в Semantic UI хороши, но мы все знаем, что клиенту нельзя доверять, поэтому, естественно, нам нужно проверять на сервере.

Кто-нибудь знает, как отображать ошибки на стороне сервера, как "собственные" ошибки проверки SUI. Пользователи не должны видеть никакой разницы в том, где выполняется проверка.

До сих пор я комбинировал проверку формы SUI с функцией SUI "api". Это связано с тем, что функция API дает обратный вызов med onFailure с сервера, где я могу затем проанализировать ошибки сервера и добавить с помощью команды формы «добавить ошибки».

Но это никогда не работало идеально.

С таким базовым требованием, как вам создать форму с проверкой как на стороне клиента, так и на стороне сервера в SUI?

Примерно как в этом сообщении но без Метеора, просто обычный HTML. Этот вопрос SS также похож, но ответы не совсем там.

Обновить

Сначала выполняется проверка клиента, и только в случае успеха мы вызываем сервер. Это означает, что мы находимся в onSuccess.

Если есть ошибки сервера (проверка ДОЛЖНА всегда выполняться на сервере, клиенту нельзя доверять), я думаю, что их можно проанализировать и добавить следующим образом:

$form.form('add errors', formErrors).

(на основе обсуждения на форуме semantic-ui в Gitter, 9 марта 2016 г.) https://gitter.im/Semantic-Org/Semantic-UI


Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

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

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..