POST方法是ajax给出400(错误请求)

时间:2014-05-01 04:46:42

标签: ajax spring spring-mvc

这是我的ajax

$('#saveButton').click(function(){
    alert('savebutton');
    $.ajax({
        url: projectUrl+"updateDoctor", 
        type: "POST",
        data: formdata,
        processData: false,
        contentType: false,
        success: function (res) {
            formdata = new FormData();
                    //self.doctor(new Doctor());
                }

        });

});

这是请求映射

@ResponseBody
    @RequestMapping("updateDoctor")

    public String updateDoctor(@RequestParam("doctormetada") String doctormetada,@RequestParam(value="image",required=false) MultipartFile image)
    {

        Doctor doctor=doctorServiceImpl.updateDoctor(doctormetada,image);
        return doctor.getId().toString();

    } 

这是我的保存按钮

<button class="btn btn-primary" id="saveButton"
                                                    >
                                                    <i class="icon-ok icon-white"></i> Save
                                                </button>

当我点击保存按钮时,我在浏览器控制台中收到以下错误

POST http://localhost:8080/Mo/updateDoctor 400 (Bad Request)

任何人都可以告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

您服务中的某些内容正在抛出异常,导致您的控制器返回HTTP 400.请检查您是否正在将所有必需的数据传递到doctormetada中的服务层。

检查您的应用程序日志,以明确了解从中获取异常的位置。