jquery ajax验证用户名是否存在(后台spring mvc)

controller层

@ResponseBody
@RequestMapping(value = "/user/isExist", produces = "application/json")
public boolean isExist(Model model,String userName) {

    boolean flag = userPrivilegeServiceFacade
            .isExistUserName(userName);
    if(flag) {
        return true;
    }
    return false;
}

jsp页面

<form:form class="form-horizontal" id="form" method="post" modelAttribute="user"
         enctype="multipart/form-data" >
         <div class="control-group">
               <form:label path="userName" class="control-label">
                   <spring:message code="system.user.userName" />
               </form:label>
               <div class="controls">
                   <form:input path="userName" onblur="checkIsExist();" onfocus="clearCss();" />
                   <site:required />
                   <span id="showResult"></span>
                <form-extension:errors path="userName" cssClass="error" />
               </div>
        </div>
</form:form>
<script type="text/javascript">
    function checkIsExist() {
        var userName = $.trim($("#userName").val());
        $.ajax({
            type:"POST",   //http请求方式
            url:"<spring:url value="/system/userprivilege/user/isExist" />", //发送给服务器的url
            data:"userName="+userName, //发送给服务器的参数
            dataType:"json",  //告诉JQUERY返回的数据格式(注意此处数据格式一定要与提交的controller返回的数据格式一致,不然不会调用回调函数complete)
            complete:function(msg) {
                if (eval("(" + msg.responseText + ")")) {
                    $("#showResult").html("<font color=‘red‘>用户名已存在</font>");
                } else {
                    $("#showResult").html("");
                }
            }//定义交互完成,并且服务器正确返回数据时调用回调函数
        });
    }
   function clearCss() {
       $("#showResult").html("");
   }
</script>

错误的例子(controller层)

@ResponseBody
@RequestMapping(value = "/user/isExist", produces = "application/json")
public boolean isExist(Model model,String userName) {

    boolean flag = userPrivilegeServiceFacade
             .isExistUserName(userName);

    return flag;
}

优化的例子

controller层

@ResponseBody
@RequestMapping(value = "/user/isExist", produces = "application/json")
public ResultDTO isExist(Model model,String userName) {

    ResultDTO result = new ResultDTO();

    boolean success = userPrivilegeServiceFacade
                 .isExistUserName(userName);

    result.setSuccess(success);

    if(success) {
        result.setMessage("<font color=‘red‘>用户名已存在</font>");
    } else {
        result.setMessage("<font color=‘green‘>用户名合法</font>");
    }
    return result;
}

domain层

public class ResultDTO implements Serializable{
    private static final long serialVersionUID = 1L;

    private  boolean success;
    private  String message;
    public boolean isSuccess() {
        return success;
    }
    public void setSuccess(boolean success) {
        this.success = success;
    }
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }

}

jsp页面

<script type="text/javascript">

    function checkIsExist() {
        var userName = $.trim($("#userName").val());
        $.ajax({
            type:"POST",   //http请求方式
            url:"<spring:url value="/system/userprivilege/user/isExist" />", //发送给服务器的url
            data:"userName="+userName, //发送给服务器的参数
            dataType:"json",  //告诉JQUERY返回的数据格式(注意此处数据格式一定要与提交的controller返回的数据格式一致,不然不会调用回调函数complete)
            complete : function(msg) {
              var result = eval("(" + msg.responseText + ")");
              if(result.success) {
                  $("#showResult").html(result.message);
                } else {
                    $("#showResult").html(result.message);
                }
           }
        });
    }
   function clearCss() {
       $("#showResult").html("");
   }
</script>
时间: 2024-08-11 15:23:57

jquery ajax验证用户名是否存在(后台spring mvc)的相关文章

php jquery ajax验证用户名是否重复

我从3月份接触了web,开始了javascript和jquery的学习,之后学习了php,写了这样的表单验证代码.当然了,之前也接触过编程,只是没有深入系统的去学习,如今我重新迈入这个圈子,因为我对编程非常喜爱.故此跟大家分享下学习中的心得和自己原创的代码. 下面贴代码,思路是这样的,首先在文本框失去焦点时触发$.ajax函数,发送数据到php端,php接受该参数后,查询数据库中有没有记录,如果有则返回false,没有则返回true. 当返回false时,提示用户用户名已经被注册,并在form的

利用jQuery实现的Ajax 验证用户名是否存在

异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用jQuery框架实现的AJAX 验证用户名是否存在 jQuery.ajax概述 HTTP 请求加载远程数据. 通过jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpRequest对象.大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息.详细参数选项

使用ajax验证用户名重复

继上次的用户注册登录案例之后,对其中的部分功能再做进一步改进.上一版中用户提交表单后才对用户名进行校验,虽然做了回显,但还是感觉功能弱了些.为了能有更好用户体验,不是在用户提交表单后才给提示,而是在用户输入用户名后就立即对该用户名进行数据库校验,经过晚上的测试现在可以使用纯js版和jquery版. 准备工作,先编写好验证用户名重复的后台Servlet程序,然后在jsp或html中使用js对用户名进行验证,当用户输入用户名文本框推动焦点时立即触发验证.下面是jquery代码. <%@ page l

11月10日上午ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库

1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处理页面的,处理页面只是操作数据库并且返回值,页面都是ajax处理的. ajax的写法: test.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR

ajax验证用户名和密码

1 var user = form.name.value; 2 var password = form.password.value; 3 var url = "chkname.php?user="+user+"&password="+password;//以前只知道ajax用于对用户名的检测,原来还可以对密码进行检测. 4 xmlhttp.open("GET",url,true); 5 xmlhttp.onreadystatechang

jquery+ajax验证不通过也提交表单问题处理

这篇文章主要介绍了jquery validationEngine中使用ajax验证不通过也提交表单问题处理,需要的朋友可以参考下 validationEngine给我们为前端的表单验证减少了很大的工作量.大部分情况我们使用validationEngine验证表单的形式有几种方式: 1 使用正常的表单提交.这种情况validationEngine验证不通过是不会提交表单的. 2 使用ajax提交表单,但是没有使用ajax验证. 这种方式也比较简单,在我们使用ajax请求前检查验证是否通过就可以,例

使用Ajax验证用户名

Ajax是一项很重要的技术,下面简要举个例子,来解释如何使用Ajax.步骤如下:使用Ajax验证用户名使用文本框的onBlur事件 使用Ajax技术实现异步交互创建XMLHttpRequest对象通过 XMLHttpRequest对象设置请求信息向服务器发送请求创建回调函数,根据响应状态动态更新页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

ajax验证用户名和找回密码参考

1 // JavaScript Document 2 function chkname(form){ 3 var user = form.user.value; 4 if(user == ''){ 5 alert('请输入用户名'); 6 form.user.focus(); 7 return false; 8 }else{ 9 var url = "foundpwd.php?user="+user; 10 xmlhttp.open("GET",url,true);

【spring mvc】后台spring mvc接收List参数报错如下:org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Specified class is an interface

后台spring mvc接收List参数报错如下:org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Specified class is an interface org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.util.List]: Speci