Ajax实现注册登录校验

news/2024/7/11 1:27:48 标签: ajax, 乱码, jquery, web
webkit-tap-highlight-color: rgba(0, 0, 0, 0);">

Ajax实现注册登录校验

1.在做项目的时候,或多或少都会用到ajax来实现注册登录的校验,例如,当你注册时,你输入一个用户名,就会提示你,用户名可用,或者,用户名已被注册 ,等等 ,就像下图这种。
在这里插入图片描述

接下来我们就实现一下这个简单的实例吧。

1.Controller的编写,这里为了方便,就伪造一个用户名密码。


    @RequestMapping("user/reg")
    @ResponseBody
    public String login(String name, String pwd){
        String msg = "";
       if(name != null){
           if("admin".equals(name)){
               msg = "ok";
           }else {
               msg = "username is error";
           }
       }
        if(pwd != null) {
            if ("123456".equals(pwd)) {
                msg = "ok";
            } else {
                msg = "your password is error";
            }
        }
        return  msg;
    }

注意别忘记@ResponseBody注解,返回的是字符串。

2.前端页面的编写,使用Ajax,我们导入Jquery


<%@ page isELIgnored="false"%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
    <script type="text/javascript">
           function a1(){
                $.post({
                    url:'/user/reg',
                    data:{"name":$("#name").val()},
                    success: function(data){
                      if(data.toString()=="ok"){
                          $('#userInfo').css("color","green");
                      }
                        else{
                            $('#userInfo').css("color","red");
                        }
                        $('#userInfo').html(data);
                    }
                })
           }

           function a2(){
             $.post('user/reg',{"pwd":$("#pwd").val()},function (data){
                 if(data.toString()=="ok"){
                     $('#pwdInfo').css("color","green");
                 }
                 else{
                     $('#pwdInfo').css("color","red");
                 }
                 $('#pwdInfo').html(data);

             })
           }
        </script>

</head>
<body>
<p>
    用户名:
    <input type="text" id="name" onblur="a1()"/>
    <span id="userInfo"></span>

</p>
<p>
    密码:
    <input type="text" id="pwd" onblur="a2()"/>
    <span id="pwdInfo"></span>

</p>
</body>
</html>

这里主要就是js的编写,
url:’/user/reg’,
data:{“name”😒("#name").val()},
url是你Controller的请求路径,data就是用户名, 成功之后,给标签赋值。
onblur()是失去焦点而触发的事件。

我们来看一下效果吧:
在这里插入图片描述

在这里插入图片描述

但是我在这里遇到了一个问题,请求大佬支个招

就是中文乱码问题,我在web.xml中已经配置了过滤器。

<!-- 解决springmvc传递值乱码问题 -->
  <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

但是还是乱码啊,哭了。


http://www.niftyadmin.cn/n/1563628.html

相关文章

西班牙语dele等级_西班牙语DELE考试的六个级别是如何划分的?

西班牙语DELE考试的六个级别是如何划分的?西班牙语根据欧洲共同语言参考标准(Cadre europen commun de rfrence pour les langues)分为&#xff1a;A1,A2, B1, B2, C1, C2 六个级别。A1, A2为基础入门级别&#xff0c;B1, B2为高级进阶级别&#xff0c;C1, C2为流利进阶级别。…

前端页面乱码的解决

前端页面乱码的解决 最近做ssm项目&#xff0c;有个乱码问题&#xff0c;记录一下解决方案。 1.在注解上加一个produces属性。 produces “application/json;charsetutf-8” RequestMapping(value "user/reg",produces "application/json;charsetutf-8&qu…

定量库存控制模型_定量订货库存管理模型分析及应用

龙源期刊网http://www.qikan.com.cn定量订货库存管理模型分析及应用作者&#xff1a;林金钟来源&#xff1a;《商场现代化》2007年第32期[摘要]本文首先分析了定量订货模型&#xff0c;然后分别给出了定量订货模型的三个重要参数&#xff1a;订货点、经济订货批量、安全库存的计…

构建MySQL数据库系统以及简单用法

MySQL是开源的关系型数据库服务器软件目前由Oracle公司开发和维护官方站点&#xff1a;http://www.mysql.com MySQL的特点多线程、多用户基于C/S&#xff08;客户端/服务器&#xff09;架构简单易用、查询速度快安全可靠查看数据库列表信息SHOW DATABASES查看数据库中的数据表信…

react实现聊天界面_taro聊天实例|react+taro仿微信App聊天界面

项目介绍taro-chatroom仿微信聊天室项目是基于taroreactreact-reduxReactNativetaroPop等技术实现的taro版聊天App实例&#xff0c;支持编译到三端h5小程序RN端&#xff0c;实现了消息发送、表情大图&#xff0c;图片预览、长按菜单、红包、朋友圈等功能。如下图&#xff1a;编…

HDU4455(DP)

这道题思路十分巧妙&#xff0c;我觉得看到10^6次方的数据和查询&#xff0c;一般都会先往线段树方向考虑。我也想了半天&#xff0c;实在思考不出来去看了邝大神的博客才恍然大悟。编程实现不难主要是思路很难想到。时间复杂度为O&#xff08;n&#xff09;&#xff0c;dp方程…

解决Request processing failed; nested exception is org.apache.ibatis.binding.BindingException报错

解决Request processing failed; nested exception is org.apache.ibatis.binding.BindingException报错 做ssm项目遇到该问题&#xff1a; Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not foun…

mysql 优化配置 大批量数据插入_数据库:MySQL大批量SQL插入性能优化

对于一些数据量较大的数据库系统&#xff0c;数据库面临的问题除了查询效率低下&#xff0c;还有就是数据入库时间长。特别像报表系统&#xff0c;每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此&#xff0c;优化数据库插入性能是很有意义的。经过对MySQ…