您的位置:首页 > 编程语言 > Java开发

spring参数传递的问题

2016-04-14 13:31 429 查看
$.ajax({
url : CONTEXT_PATH + "/login/check.do",
type : 'post',
dataType : 'json',
contentType: "application/json;charset=utf-8",
data : JSON.stringify(data),
success : function(data) {
if (data.resCd == 0) {
window.location.href = CONTEXT_PATH + "/user/index.do";
} else {
alert(data.resMsg);
}
},
error : function() {
alert("获取数据失败");
}
});
@RequestMapping("/check.do")
@ResponseBody
public Parameter check(@RequestBody User u, HttpServletRequest request) {
Parameter parameter = new Parameter();
if (loginService.check(u)) {
HttpSession session = request.getSession();
User user = loginService.getByLoginId(u);
session.setAttribute("user", user);
loginService.assertTime(user);
return parameter;
}
parameter.setResMsg("用户名或密码错误!");
parameter.setResCd(1);
return parameter;
}



//总结:

1.ajax中的contentType最好带上

2.ajax中data,用JSON.stringify()序列化

3.controller中参数用@requestBody修饰

否则,spring可能无法匹配这些参数,有时可以,有时不可以
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: