【发布时间】:2017-11-28 05:47:17
【问题描述】:
我正在尝试向服务器发送 ajax POST 请求并检索响应。 我的问题是,当我提交表单时,我的 @RequestBody 参数为空。 我按照这个教程做了和那个人一样的事情。 http://www.mkyong.com/spring-mvc/spring-4-mvc-ajax-hello-world-example/
代码的相关部分: 控制器:
@JsonView(Views.Public.class)
@RequestMapping(value = "searchEvents", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public ModelAndView findEvents(HttpServletRequest request, HttpServletResponse response, @RequestBody EventFilterBean eventFilterBean) {
///
}
index.jsp
var search = {}
search["eventName"] = $("#eventName").val();
$.ajax({
type : "POST",
contentType : "application/json",
url : "searchEvents",
data : JSON.stringify(search),
dataType : 'json',
timeout : 100000
});
在 pom.xml 我添加了
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.0.pr3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0.pr3</version>
</dependency>
我试图在谷歌上找到解决方案,但我找不到。提前感谢您的帮助。
【问题讨论】:
标签: ajax spring-mvc jackson