1. 程式人生 > >jquery-validate remote驗證,返回不同的訊息內容

jquery-validate remote驗證,返回不同的訊息內容

參考文件: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;