问题描述
能不能具体点,流程是怎么样的
解决方案
使用ajax方式进行验证:remote:URL使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项remote: "check-email.php"remote: { url: "check-email.php", //后台处理程序 type: "post", //数据发送方式 dataType: "json", //接受数据格式 data: { //要传递的数据 username: function() { return $("#username").val(); } }}远程地址只能输出 "true" 或 "false",不能有其它输出---------------------具体使用如下:前台页面//为inputForm注册validate函数$("#inputForm").validate({rules: {loginName: {remote: "${ctx}/register/checkLoginName"}},messages: {loginName: {remote: "用户登录名已存在"}}});<form id="inputForm" action="xxx" method="post" class="form-horizontal"><div class="control-group"><div class="controls"><input type="text" id="loginName" name="loginName" style="height: 30px; width: 260px;" value="${loginName}" class="input-medium required"/></div></div></form>后台处理如下:/** * Ajax请求校验Email是否合法。 */@RequestMapping(value = "checkEmail")@ResponseBodypublic String checkLoginName(@RequestParam("email") String email) {User user = userService.findByEmail(email);if (user == null) {return "false";}if (userChannelService.findByUserId(user.getId()) == null) {return "false";}return "true";}