SpringMVC(22) —— Ajax验证用户名体验


1.需求

在这里插入图片描述
在这里插入图片描述


2.代码实现

  • controller
        @RequestMapping("/t3")
        public String test03(String name,String pwd){
            System.out.println("test03==>");
            String msg = "";
            if (name!=null){
                if ("admin".equals(name)){
                    msg = "ok";
                }else {
                    msg = "用户名有误";
                }
            }
    
            if (pwd!=null){
                if ("123".equals(pwd)){
                    msg = "ok";
                }else {
                    msg = "密码有误";
                }
            }
    
            return msg;
        }
    

在这里插入图片描述
    注意:我们使用的是注解@RestController,所以返回的结果不会走视图解析器而是直接返回给前端页面

  • 视图
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Title</title>
        <script src="${pageContext.request.contextPath}/statics/js/jquery-3.5.1.js"></script>
        <script>
            function a1(){
                $.post({
                    url:"${pageContext.request.contextPath}/t3",
                    data:{"name":$("#name").val()},
                    success:function (data){
                        console.log(data);
                        $("#span1").css("color","red")
                        if (data === 'ok'){
                            $("#span1").css("color","green")
                        }
                        $("#span1").html(data)
                    }
                })
            }
            function a2(){
                $.post({
                    url:"${pageContext.request.contextPath}/t3",
                    data:{"pwd":$("#pwd").val()},
                    success:function (data){
                        console.log(data);
                        $("#span2").css("color","red")
                        if (data === 'ok'){
                            $("#span2").css("color","green")
                        }
                        $("#span2").html(data)
                    }
                })
            }
        </script>
    </head>
    <body>
    用户名:<input type="text" id="name" onblur="a1()">
        <span id="span1"></span><br>&nbsp;码:<input type="text" id="pwd" onblur="a2()">
        <span id="span2"></span>
    </body>
    </html>
    
    

在这里插入图片描述
在这里插入图片描述


3.测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


4.注意

    在使用的时候可能返回的数据出现乱码情况,这个时候我们应该使用的是JSON数据格式的乱码处理,因为我们后端直接返回的是一个字符串,jQuery.ajax()就会按照JSON的数据格式来接收

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值