错误415使用AJAX将JSON发送到Spring MVC

时间:2016-03-19 17:33:29

标签: jquery json ajax spring spring-mvc

我正在尝试将一个JSON对象发送给Spring MVC。

我的AJAX函数从表单中获取输入字段并将JSON发送到我的控制器,但是我收到了415错误代码。

<script type="text/javascript">

        $(document).ready(function () {

            $('#hitoDetail').submit(function (event) {

                var id = $('id').val;
                var hitoNumber = $('hitoNumber').val;
                var title = $('title').val;
                var subtitle = $('subtitle').val;
                var date = $('date').val;
                var latitude = $('latitude').val;
                var longitude = $('longitude').val;
                var json = {
                    "id": id, "hitoNumber": hitoNumber, "title": title,
                    "subtitle": subtitle, "date": date, "latitude": latitude,
                    "longitude": longitude
                };

                $.ajax({
                    url: $("#hitoDetail").attr("action"),
                    data: JSON.stringify(json),
                    type: "POST",
                    headers: {
                        'Accept': 'application/json',
                        'Content-Type': 'application/json'
                    },
                });
                event.preventDefault();
            });
        });

    </script>

这是我的控制器:

@RequestMapping(value="/modifyHito.htm", method=RequestMethod.POST)
public @ResponseBody String modifyHito(HttpServletRequest request, @RequestBody Hito hitoForm) {
    hitoManager.modifyHito(hitoForm);
    return "success";
}

错误在哪里?

1 个答案:

答案 0 :(得分:0)

您是否正确设置了邮件转换器?缺少后者是415错误代码的最常见原因之一。您可以通过将<mvc:annotation-driven />放在Spring XML配置中来注册消息转换器。