由于用户看到的规则应该与服务器使用的规则相同,因此我希望将验证规则存储在JSON文件中并针对这两种情况加载它们。对jQuery验证和服务器端验证使用相同的规则
然而,jQuery验证插件似乎使用的设置是不是有效的JSON,如
$('form').validate({
rules : {
userid : {
required : true,
maxlength : 20
}
}
});
注意如何没有按键或字符串值被双引号。这使我的服务器端JSON解析器很难过。我该怎么做才能保持一套规则?
我的想法是,当请求实际发送到服务器时,我的服务器(在我的情况下是Java servlet)将打开具有rules
变量的json文件并解析它,以便它知道应用什么逻辑发布的参数以及是否接受或拒绝它们。
但是,JSON规范不允许未加引号的键和像javascript数组这样的值,所以我不能像jQuery使用那样存储规则。
如果你存储在服务器上的正确格式的文件,会发生什么,然后使用jQuery .getJSON()获取它?你可以将结果变量传递给validate()函数并使其有效吗? – ccleve 2012-04-17 02:44:28