使用ajax get发送数据时出错

时间:2018-02-02 11:07:32

标签: java ajax spring

在我的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
                });
            }

爪哇

@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";
    }

1 个答案:

答案 0 :(得分:3)

获取请求正文没有任何意义。

将您的请求作为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;

}