spring MVC的后台获取不到post请求参数求解

怎么才七成 2015-04-22 05:31:38
前端代码:

function managerLogin(){
//debugger;
var loginName = $("#managerLoginName").textbox("getValue");
var password = $("#managerPassword").textbox("getValue");
var loginType = "manager";
var loginData = {loginName:loginName,password:password,loginType:loginType};
$.ajax({
url:"<%=path%>/manager/ajaxLogin",
type:"post",
data:loginData,
success:function(data){
var result = data.result;
if(result=="success"){
window.location = "<%=path%>/views/listDoctor.jsp"
}
else if(result=="fail"){
$.messager.alert("提示","账号或密码错误","error");
}else{
alert("error");
}
},
error:function(){
alert("error");
}
});
}

这是火狐查看的post请求参数显示为下:


后台代码

@RequestMapping(value="/ajaxLogin", method=RequestMethod.POST)
@ResponseBody
public Map<String, Object> login(String loginName, String password, String loginType, HttpSession session){


进断点后显示所有参数均为空,求大神指点迷津~~
还有一个问题是,就是如上所示的代码,在本机测试是没有问题的,打包部署到线上服务器就出现了post请求传值失败的问题,搞了一下午还是没出来,崩溃
...全文
1926 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kky2010_110 2015-04-23
  • 打赏
  • 举报
回复
@RequestParam(value = "loginName", required = false) String loginName public Map<String, Object> login(@RequestParam(value = "loginName", required = false) String loginName, @RequestParam(value = "password", required = false) String password)
豫让_______ 2015-04-23
  • 打赏
  • 举报
回复
哥们,ajax参数 第一个加上引号。比如"loginName":loginName 这样。
Kiln 2015-04-23
  • 打赏
  • 举报
回复
两种方法: 第一种: @RequestParam(value = "loginName", required = false) String loginName public Map<String, Object> login(@RequestParam(value = "loginName", required = false) String loginName, @RequestParam(value = "password", required = false) String password) 第二种: @RequestParam(value = "loginName", required = false) String loginName public Map<String, Object> login(WebRequest request) request.getParameter(key) 遍可以获取值

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧