使用方法POST调用ajax时收到400(错误请求)

时间:2015-06-05 07:45:00

标签: jquery ajax spring-mvc

我的阿贾克斯:

$.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错误的请求错误。

有人可以向我解释这个案例以及如何解决它吗?

1 个答案:

答案 0 :(得分:0)

删除数据部分中的括号

 data: {
            email : email
        },