Java 使用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)抛出

在我的SpringMVC应用程序中,我使用AJAX GET请求调用
.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请求不携带任何有效负载。