ajax requestbody传值,ajax POST方法调用后@RequestBody属性为空
我正在嘗試向服務器發送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中我添加了
com.fasterxml.jackson.core
jackson-core
2.9.0.pr3
com.fasterxml.jackson.core
jackson-databind
2.9.0.pr3
我試圖在谷歌上找到解決方案,但我無法做到。提前謝謝你的幫助。
總結
以上是生活随笔為你收集整理的ajax requestbody传值,ajax POST方法调用后@RequestBody属性为空的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里软件测试二面通过率,阿里测开一面二面
- 下一篇: 小程序中ajax返回数据,请问在小程序中