参考文档: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;