1.validationEngine注意區分validate的使用,validate以後再介紹。另外,這個版本和網上其他的版本有很多不同,自己區分,下載包見資源
2.檢驗ajax規則的添加:jquery.validationEngine-cn-encoded.js,也可以在這裏添加其他規則
"ajaxUser":{
"file":"validateUser.php",
"extraData":"name=eric",
"alertTextOk":"* This user is available",
"alertTextLoad":"* Loading, please wait",
"alertText":"* This user is already taken"},
"nameCheck":{
"file": "checkName.action",
"alertText": "* 名稱存在,請注意",
"alertTextOk":"* 該名稱可以使用",
"alertTextLoad": "* 驗證名稱,請稍等"},
3.action public String checkPostName() {
// "validateValue="+fieldValue+"&validateId="+fieldId+"&validateError="+customAjaxRule+"&extraData="+extraData,
String validateValue = this.getHttpRequest().getParameter("validateValue");// 輸入框中的值
String validateId = this.getHttpRequest().getParameter("validateId");// 輸入框的id
String validateError = this.getHttpRequest().getParameter("validateError");// ajax的名稱
String extraData = this.getHttpRequest().getParameter("extraData");// 額外參數
if (postService.findByPostName(validateValue) != null) {
try {// {"jsonValidateReturn":["validateId","validateError","true"]}
this.getHttpResponse().getWriter().write("{jsonValidateReturn:[\"" + validateId + "\","+ "\"" + validateError + "\"," + "\"true\"]}");
} catch (IOException e1) {
}
} else {
try {
this.getHttpResponse().getWriter().write("{jsonValidateReturn:[\"" + validateId + "\","+ "\"" + validateError + "\"," + "\"false\"]}");
} catch (IOException e) {
}
}
return null;
}
4.具體介紹見OneNote