Meu ajax:
$.ajax({
type: "POST",
url: "getUserName",
dataType: "json",
contentType : "application/json; charset=utf-8",
data: ({
email : email
}),
success: function(res) {
$("#user a").text(res.data);
}
});
Meu controlador:
@RequestMapping(value = "/getUserName", method = RequestMethod.POST)
@ResponseBody
public String getUserName(@RequestParam(value = "email") String email) {
String name = userService.getUserName(email);
return "{"data": "" + name + ""}";
}
Se eu usar o método GET, o controlador retornará dados normalmente. Mas quando eu uso o POST, recebo 400 erros de solicitação incorreta.
Alguém pode me explicar este caso e como corrigi-lo?
Respostas:
0 para resposta № 1Remova parênteses em sua seção de dados
data: {
email : email
},