【发布时间】:2016-05-06 23:35:22
【问题描述】:
我需要通过 ajax 向 Spring MVC 控制器发送数据。但是如果我发送多个参数,控制器将不起作用。
控制器方法:
@Timed
@RequestMapping(value = "saveee", method = RequestMethod.POST)
@ResponseBody
public JsonResultBean saveTicketTemplate(@RequestBody TicketTemplateFieldBean fieldBean, Long id) throws IOException {
//TODO smth
return JsonResultBean.success();
}
有了这个 ajax 代码,一切都可以完美运行:
$.ajax({
type: 'POST',
dataType: 'json',
contentType: 'application/json',
url: '/organizer/api/saveee',
data: JSON.stringify(fieldBean.data),
success: function(result) {
//TODO
}
})
但是如果我更改数据参数,那么控制器甚至不会收到请求。
data: ({'fieldBean': JSON.stringify(fieldBean.data), 'id': id})
我做错了什么?
【问题讨论】:
-
在控制器方法的第二个参数前添加@RequestParam("id")
-
不,很遗憾它没有帮助。
标签: java json ajax spring-mvc