jquery-validate remote驗證,返回不同的訊息內容
阿新 • • 發佈:2019-01-22
參考文件:http://www.cnblogs.com/xiawuyi/archive/2013/04/01/2990224.html
原本remote方法,後臺只會返回true或false,無法返回錯誤的資訊
現在將remote的返回內容改為json格式
String message1 = "{\"success\":false,\"message\":\"手機號碼輸入不正確\"}";
String message2 = "{\"success\":false,\"message\":\"您的會員卡號或者手機號碼已經被註冊\"}";
接著開啟jquery.validate.js中remote方法的原始碼
success: function(response) {將上面程式碼中的前兩行validator.settings.messages[element.name].remote = previous.originalMessage; var valid = response === true; if ( valid ) { ...... } else { ...... } previous.valid = valid; validator.stopRequest(element, valid); }
validator.settings.messages[element.name].remote替換為:= previous.originalMessage; var valid = response === true;
var tempResponse = response;
if (tempResponse.success != undefined) {
response = tempResponse.success;
}
if (tempResponse.message != undefined) {
validator.settings.messages[element.name].remote = tempResponse.message;
} else {
validator.settings.messages[element.name].remote = previous.originalMessage;
}
var valid = response === true;