Генерализовать проверку с помощью jQuery AJAX в CakePHP - PullRequest
0 голосов
/ 02 марта 2011

Я наткнулся на очень «интересную» проблему, я бы сказал. Я разрабатываю метод, который поможет мне проверять формы с помощью jQuery в CakePHP. Обобщенный метод, я бы сказал. Поэтому вместо отдельного события для каждой формы у меня будет общее событие, которое будет обрабатывать все формы. Но проблема в том, как мне получить URL-адрес, на который мне нужно отправить данные для проверки? Очень простым способом я мог бы использовать действие формы, но при сложной маршрутизации это бесполезно.

Итак, что будет лучшим способом проверки данных? У вас есть отдельная функция для обработки каждой формы или обобщенная функция для обработки всех форм (а также как получить URL-адрес, на который следует отправлять данные)?

Большое спасибо!

1 Ответ

0 голосов
/ 03 марта 2011

Используйте обобщенный метод для простой проверки.Используйте имена классов элементов, чтобы сообщить вашему валидатору, какое правило применять.Это легко реализовать для непустых значений, но когда дело доходит до сложных правил, таких как: (пользователь много выбирает a, b и c или d), вам нужен пользовательский код.

Для этого используется двухфазныйподход может работать.Базовая «непустая» проверка, а затем ее передача в пользовательскую.Вы можете использовать имя класса в самой форме, чтобы определить, какой набор пользовательских правил следует применить.

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