【发布时间】:2018-02-02 11:07:31
【问题描述】:
在我的 Spring-MVC 应用程序中,我使用 AJAX GET 请求调用 .jsp 页面并传递一些数据。但我收到了一个例外,它在下面发布。请帮忙。
错误
WARNING: Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public java.lang.String com.controllers.CustomerController.blankPage(java.lang.String) throws org.json.JSONException
AJAX
function blankPage(l) {
var formData = {
name : l
}
$.ajax({
type : "GET",
url : "/MyApp/blankPage",
data : formData
});
}
Java
@GetMapping(value = "/blankPage")
public String blankPage(@RequestBody String patientName) throws JSONException {
System.out.println(patientName);
return "redirect:/blank";
}
@RequestMapping(value = "/blank", method = RequestMethod.GET)
public String blank() {
return "blank";
}
【问题讨论】:
-
如果你使用
data: JSON.stringify(formData)会怎样? -
你用的是@RequestBody,不应该是url参数吗?
-
在AJAX请求体中发送FORM数据,应该使用POST请求。否则,您应该将 GET 请求中的数据作为 URL 参数发送。 GET 请求不携带任何有效负载。