我正在尝试将一个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";
}
错误在哪里?
答案 0 :(得分:0)
您是否正确设置了邮件转换器?缺少后者是415错误代码的最常见原因之一。您可以通过将<mvc:annotation-driven />
放在Spring XML配置中来注册消息转换器。