Java 使用ajax get发送数据时出错
在我的SpringMVC应用程序中,我使用AJAX GET请求调用Java 使用ajax get发送数据时出错,java,ajax,spring,Java,Ajax,Spring,在我的SpringMVC应用程序中,我使用AJAX GET请求调用.jsp页面,并传递一些数据。但我得到一个例外,这是张贴在下面。请帮忙 错误 警告:无法读取HTTP消息:org.springframework.HTTP.converter.httpMessageNodeEnableException:缺少必需的请求正文:public java.lang.String com.controllers.CustomerController.blankPage(java.lang.String)抛出
.jsp
页面,并传递一些数据。但我得到一个例外,这是张贴在下面。请帮忙
错误
警告:无法读取HTTP消息:org.springframework.HTTP.converter.httpMessageNodeEnableException:缺少必需的请求正文:public java.lang.String com.controllers.CustomerController.blankPage(java.lang.String)抛出org.json.jsoneException
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";
}
请求主体的GET没有任何意义 将您的请求作为POST请求,并将请求作为对象发送 因为您将JSON对象作为请求而不是字符串发送
@PostMapping(value = "/blankPage")
public String blankPage(@RequestBody PatientRequest patientName) throws JSONException {
System.out.println(patientName);
return "redirect:/blank";
}
@getter @setter
class PatientRequest {
private String patientName;
}
请求主体的GET没有任何意义 将您的请求作为POST请求,并将请求作为对象发送 因为您将JSON对象作为请求而不是字符串发送
@PostMapping(value = "/blankPage")
public String blankPage(@RequestBody PatientRequest patientName) throws JSONException {
System.out.println(patientName);
return "redirect:/blank";
}
@getter @setter
class PatientRequest {
private String patientName;
}
如果您使用
data:JSON.stringify(formData)
?您使用的是@RequestBody,不是url参数吗?对于在AJAX请求体中发送表单数据,您应该使用POST请求。否则,您应该将GET请求中的数据作为URL参数发送。GET请求不携带任何有效负载。如果使用data:JSON.stringify(formData)
,该怎么办?您使用的是@RequestBody,不是url参数吗?要在AJAX请求体中发送表单数据,应该使用POST请求。否则,您应该将GET请求中的数据作为URL参数发送。GET请求不携带任何有效负载。