1、问题分析:
首先是controller层的代码如下:
ajax操作如下:
数据库中数据如下:
运行后,登录却显示用户不存在,数据填写也确实正确
这时查看后台日志输出,确实是null
这时候修改代码,加上注解 @RequestParam
再次运行,登录界面直接无反应,不弹出任何提示,这时候报错信息如下:获取不到参数
2、问题解决
此时才发现由于,类型不一致的原因,导致获取不到参数的,此时注释掉 contentType:“application/json”
这样问题就解决了
日志输出也正常了
3、错误原因分析
- 在jquery的ajax中,如果没加 contentType:“application/json”,那么data就应该对应的是json对象
- 如果加上 contentType:“application/json”,那么ajax发送的就必须是字符串。
下面两种犯错的方式,都会导值返回结果为null:
-
1、前台ajax多加了 contentType:“application/json”,data却传错成json对象
返回结果为null
-
2、ajax中没加 contentType:“application/json”,data却直接使用了json字符串(和上面同样的道理)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123065.html