我正在开发一个基于Pylons的网络应用程序。因为我很理智,我使用jQuery(和插件)而不是编写原始JavaScript。我还使用FormEncode来验证我的应用程序的表单(尤其是新用户注册)。 FormEncode非常适合在提交表单后验证表单。 jQuery,当JavaScript可用时,在提交之前很好地验证表单。
我很贪心:我想要使用这两种验证 - 我不想重复自己。如果有两组验证规则,则通过使它们保持同步来生成额外的工作负载。
如何使用jQuery访问我的FormEncode验证规则,以便jQuery和FormEncode基于相同的规则调查表单数据,而不必将规则写下两次?
答案 0 :(得分:2)
我目前的解决方案是在控制器中使用FormEncode规则,并为控制器提供一个响应正在提交的完整表单的方法,以及另一个响应AJAX请求的方法,并再次使用相同的FormEncode规则验证这两个方法。这意味着我可以让jQuery向控制器的AJAX-y方法发出请求,并将常规表单提交转到控制器的正常表单提交方法,并且在这两种情况下都将应用相同的表单验证规则集。