ajax提交表单报400的错误(使用@RequestBody修改js后报405错误、415错误)

错误位置:
1.ajax请求报错,跳不进去ajaxSubmit方法
ajax提交表单报400的错误(使用@RequestBody修改js后报405错误、415错误)
2.对应的controller如下:
ajax提交表单报400的错误(使用@RequestBody修改js后报405错误、415错误)ajax提交表单报400的错误(使用@RequestBody修改js后报405错误、415错误)

此时报405的错误
ajax提交表单报400的错误(使用@RequestBody修改js后报405错误、415错误)
根据报错提示,type=Method Not Allowed修改程序中controller:
ajax提交表单报400的错误(使用@RequestBody修改js后报405错误、415错误)
报415的错。

正确写法:
加上contentType进行json转换:

  1. contentType: "application/x-www-form-urlencoded"意思是ideal可以自动进行映射,后端方法中的实体类前,不用加@RequestBody

     contentType: "application/x-www-form-urlencoded"
    
  2. contentType: 'application/json; charset=UTF-8’意思是将json格式手动进行格式转换完成映射,后端方法中的实体类前,加@RequestBody

    contentType: 'application/json; charset=UTF-8'
    

ajax提交表单报400的错误(使用@RequestBody修改js后报405错误、415错误)
后端controller对应:
ajax提交表单报400的错误(使用@RequestBody修改js后报405错误、415错误)
此时json已经自动转换完成,此时报400。

但跳转不过去应该是对象的问题。
查找js中提交表单中各个字段元素(可以用alert在提交表单前对每个字段进行验证)。
发现问题是:表单中的时间格式没有与实体类对应。

js中:
ajax提交表单报400的错误(使用@RequestBody修改js后报405错误、415错误)
实体类中:
ajax提交表单报400的错误(使用@RequestBody修改js后报405错误、415错误)
解决问题!