【问题标题】:Error 415 sending JSON to Spring MVC with AJAX使用 AJAX 将 JSON 发送到 Spring MVC 时出现错误 415
【发布时间】:2016-03-19 17:33:29
【问题描述】:

我正在尝试将 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";
}

哪里出错了?

【问题讨论】:

    标签: jquery json ajax spring spring-mvc


    【解决方案1】:

    您是否正确设置了消息转换器?缺少后者是 415 错误代码的最常见原因之一。您可以通过在 Spring XML 配置中添加 &lt;mvc:annotation-driven /&gt; 来简单地注册消息转换器。

    【讨论】:

      猜你喜欢
      • 2016-05-24
      • 2013-08-13
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2017-06-04
      相关资源
      最近更新 更多