由於用戶看到的規則應該與服務器使用的規則相同,因此我希望將驗證規則存儲在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