Как преодолеть недостатки отправки формы через ajax - PullRequest
0 голосов
/ 07 февраля 2011

У меня есть форма, которая обычно имеет хэш. Я могу отправить форму обычным способом и выполнить обычную проверку. Если есть ошибки, форма повторно отображает, и Zend добавляет обычные ошибки. Кажется, что отправка форм с помощью ajax (jQuery) означает, что я теряю всю эту проверку, которая, я уверен, уже рассматривалась ранее. Как вы получаете такую ​​же проверку и обрабатывает ошибки при выполнении представления AJAX?

Раньше я беспокоился об элементе hash, но я обнаружил, что он не имеет значения для представления форм ajax. Так что это один из путей.

1 Ответ

1 голос
/ 07 февраля 2011

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

Во-вторых, включить стандартную проверку на сервере.Если это не удается, вы можете просто сгенерировать 404 не найденных или 400 ошибочных запроса, потому что кто-то пытается отправить данные без прохождения проверки внешнего интерфейса.Обратите внимание, что это может вызвать проблемы, если вам потребуется для проверки на стороне сервера некоторых компонентов (дублирующих адресов электронной почты, имен пользователей и т. Д.).В этом случае вы можете отправить ошибки обратно в желаемый формат (JSON и XML очень распространены) и отобразить их как внешний интерфейс.

...