我的阿贾克斯:
$.ajax({
type: "POST",
url: "getUserName",
dataType: "json",
contentType : 'application/json; charset=utf-8',
data: ({
email : email
}),
success: function(res) {
$("#user a").text(res.data);
}
});
我的控制器:
@RequestMapping(value = "/getUserName", method = RequestMethod.POST)
@ResponseBody
public String getUserName(@RequestParam(value = "email") String email) {
String name = userService.getUserName(email);
return "{\"data\": \"" + name + "\"}";
}
如果我使用方法GET,控制器会正常返回数据。但是当我使用POST时,我收到400错误的请求错误。
有人可以向我解释这个案例以及如何解决它吗?
答案 0 :(得分:0)
删除数据部分中的括号
data: {
email : email
},