2010-09-22 53 views
3

我正在開發一個基於Pylons的Web應用程序。因爲我很理智,所以我使用jQuery(和插件)而不是編寫原始JavaScript。我也使用FormEncode驗證我的應用程序的表單(尤其是新的用戶註冊)。 FormEncode非常適用於在提交表單後驗證表單。 jQuery在JavaScript可用時,在提交之前對錶單進行相當好的驗證。同時使用jQuery和FormEncode驗證不重複的表單

我很貪心:我想使用兩種驗證 - 我不想重複自己。如果有兩組驗證規則,則通過保持同步來生成額外的工作負載。

如何使用jQuery來訪問我的FormEncode驗證規則,以便jQuery和FormEncode都可以基於相同的規則調查表單數據,而不必將規則寫入兩次?

回答

2

我目前的解決方案是在控制器中使用FormEncode規則,併爲控制器提供一種響應正在提交的完整表單的方法,以及另一種響應AJAX請求的方法,並再次驗證兩個方法的FormEncode規則。這意味着我可以讓jQuery向控制器的AJAX-y方法發出請求,並將常規表單提交給控制器的常規表單提交方法,並且在這兩種情況下,都會應用相同的一組表單驗證規則。