Ajax传输数据request.getParameter("key")获取为空

时间:2020-05-30
本文章向大家介绍Ajax传输数据request.getParameter("key")获取为空,主要包括Ajax传输数据request.getParameter("key")获取为空使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

兄弟,用map接收,然后封装到user表里吧。

下面部分代码

 var data = {
                sno:sno,
                password:password,
                verifyCode:verifyCode,
                status:status
            }
            $.ajax({
                type: 'Post',
                url: "/DormController/checkLogin",
                contentType:"application/json",
                data: JSON.stringify(data),
                dataType: "text", //返回数据类型
                success: function (msg) {
                    if ("success" == msg) {
                        window.location.href = "/DormController/index";
                    } else {
                        $.messager.alert("消息提醒", msg, "warning");
                        $("#vcodeImg").click();//切换验证码
                        $("input[name='vcode']").val("");//清空验证码输入框
                    }
                }
            });
@ResponseBody
@RequestMapping("/checkLogin")
public String checkLogin(@RequestBody Map<String, String> map, HttpSession session) {
  if (!map.get("verifyCode").equals(session.getAttribute("verify"))) {
            return "验证码不正确";
    }
    List<User> users = userService.findUserByStatus(Integer.parseInt(map.get("status")));
    System.out.println("sno---->"+map.get("sno"));
    if (Integer.parseInt(map.get("status")) == 1) {
        //超级管理员用户
        for (User user1 : users) {
            if (user1.getSno().equals(map.get("sno")) && user1.getPassword().equals(map.get("password"))) {
                session.setAttribute("user", user1);
                return "success";
            }
        }
        return "用户名或密码不正确!";
    }
}

原文地址:https://www.cnblogs.com/qzhc/p/12992540.html