AJAX实现注册功能验证是否有该账号

前端就简写:

<body>
账号:<input type="text" name="username" id="user"><span id="s_username"></span><br>//span用来显示是否有该账户
密码:<input type="password" name="password" id="pass">
<script type="text/javascript">
$(function () {
    $("#user").blur(function () {//失去焦点事件
        var username=$(this).val();//获取input里面的值
        $.get("ajaxservlet",{username:username},function (data){

//调用jquer封装get方法传递参数:      url      值        回调函数   接受服务器传回来的data    就是用来处理他传完值后的函数
            var span=$("#s_username");//获取span标签
 
           if(data.users)//进行判断
                {
                span.css("color","red");
                span.html(data.msg);
                }
            else{
                span.css("color","green");
                span.html(data.msg);
            }
        });
    });
});

</script>
</body>

然后就是serlet代码了  这里我就简写   连数据库代码太多就直接用字符串比较把!

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String username =request.getParameter("username");//获取username  也就是input账号 的值
        response.setContentType("application/json;charset=utf-8");//设置响应的数据格式  这里直接  设置为json
        Map<String, Object> map=new HashMap<String, Object>();     把响应的值存入map中
        if(username.equals("349723468"))                             //判断是否有  进行添加返回数据
        {
            map.put("#s_username",true);
            map.put("msg","此用户名太受欢迎,请更换一个");
        }else {
            map.put("#s_username",false);
            map.put("msg","用户名可用");
        }
        ObjectMapper mapper = new ObjectMapper(); //这个是需要jar包的    网上很多
        mapper.writeValue(response.getWriter(), map);     

//进行转换   把   map  转换成   json  并发送回去    这里也就是那个回调函数的 data
    }

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值