springmvc 神奇的post方式提交到控制层,参数却是空值。
代码如下:
<script type="text/javascript">
function toLogin() {
$.ajax({
type:'POST',
url:'${pageContext.request.contextPath}/page/login.do',
contentType:'application/json;charset=UTF-8', //内容类型
data: {
name: $('#uname').val(),
pwd: $('#upwd').val()},
success:function(data) {
alert(data);
console.log(data)
}, error:function(data){
console.log('错误')
}
});
}
</script>
下面是空制层:
@Resource
private UserService userService;
@ResponseBody
@RequestMapping(value = "/login.do", method = RequestMethod.POST)
public String start(User user) {
String name=user.getName();
System.out.println("userName is:"+user.getName()+"密码是"+user.getPwd());
int userInt=this.userService.findByName(name);
if(userInt>0){
return "登录成功";
}else{
return "登录失败";
}
}
可以获取到页面输入的值,提交到后台确是空值。后面我就把post改为get方法,是有值的。
1、问题,我现在想用post方式来提交数据,不知道怎么改。