【发布时间】:2012-04-17 02:38:56
【问题描述】:
由于用户看到的规则应该与服务器使用的规则相同,因此我想将验证规则存储在 JSON 文件中并为这两种情况加载它们。
但是,jQuery 验证插件似乎使用了无效 JSON 的设置,例如
$('form').validate( {
rules : {
userid : {
required : true,
maxlength : 20
}
}
});
注意没有一个键或字符串值是双引号的。这让我的服务器端 JSON 解析器很难过。我该怎么做才能只维护一套规则?
我的想法是,当请求实际发送到服务器时,我的服务器(在我的情况下为 Java servlet)将打开具有 rules 变量的 json 文件并解析它,以便它知道应用什么逻辑到发布的参数,以及是否接受或拒绝它们。
但是,JSON 规范不允许像 javascript 数组那样使用不带引号的键和值,因此我无法存储规则,因为它们通常只供 jQuery 使用。
【问题讨论】:
-
如果将格式正确的文件存储在服务器上,然后使用 jQuery.getJSON() 获取它会发生什么?你能把结果变量传递给 validate() 函数并让它工作吗?
标签: jquery json validation