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 "用户名或密码不正确!";
    }
}

免责声明:文章转载自《Ajax传输数据request.getParameter("key")获取为空》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇asp.net(C#) 编码解码(HtmlEncode与HtmlEncode)Linux最大打开文件描述符数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

ipadmini从9.3.5降级8.4.1并完美越狱

ipadmini之前是iOS9.3.5实在是卡的用不了,于是打算降级,但是尝试了包括改版本描述等很多方法一直失败。今天突然成功降级8.4.1并且完美越狱,运行流畅了非常多。方法如下:打开网址:https://www.i4.cn/news_detail_18447.html,下载对应设备的8.4.1自制固件,一般的固件是不可以的。...

Nginx设置KeepAlive为close

以腾讯首页为例,就有很多是请求是在客户端发生请求后,服务器响应完就立即关闭了。nginx不像apache,直接有指令keep-aliveoff/on;它使用的是keepalive_timeout[time],默认的时长为75,可以在http、server、location使用此指令。...

zlog 使用手册

Zlog是一个纯C日志函数库,具有高可靠性、高性能、线程安全性、灵活性和清晰的概念。Syslog是一个系统级的轮子,但它的速度慢,功能单调。Zlog比log4c更高效、更实用、更安全,它是用c编写的。Zlog使用了C99兼容的vsnprintf。...

开源BI分析工具Metabase配置与完全使用手册

文章目录简介安装初始配置数据分析简单查询创建场景创建集合和仪表盘自定义查询原生查询sql变量动态sql片段管理员操作添加数据库连接oracle成员管理邀请新成员权限配置数据权限文件夹权限邮箱配置定时任务简介Metabase是一个免费的BI分析工具,可以帮助你把数据库中的数据更好的呈现给更多人,通过建立一个”查询“来提炼数据,再以图形化的方式做展示。上手简单,...

seata启动报错的可能原因,以及解决方案

seata启动错误的可能原因及解决方案。首先,我下载了seata 0.9版和jdk 12.0.2版。启动错误的截图是:它显示无法创建虚拟机。我尝试了很多方法,但都没有解决。...

一些替代Xshell的软件推荐

TransmitTransmit是一个30美元价格的共享软件,它覆盖了几乎所有的常用功能,包括远程文件编辑和文件夹同步,尽管其有30美元的价格,很多Windows用户也希望Transmit能出一个Win版的。FireFTPFireFTP是一个Firefox扩展,能直接集成一个强大的FTP客户端到我们最喜爱的浏览器Firefox上。CyberduckCyber...