ajax提交表单报400的错误(使用@RequestBody修改js后报405错误、415错误)
错误位置:
1.ajax请求报错,跳不进去ajaxSubmit方法
2.对应的controller如下:
此时报405的错误
根据报错提示,type=Method Not Allowed修改程序中controller:
报415的错。
正确写法:
加上contentType进行json转换:
-
contentType: "application/x-www-form-urlencoded"意思是ideal可以自动进行映射,后端方法中的实体类前,不用加@RequestBody
contentType: "application/x-www-form-urlencoded"
-
contentType: 'application/json; charset=UTF-8’意思是将json格式手动进行格式转换完成映射,后端方法中的实体类前,加@RequestBody
contentType: 'application/json; charset=UTF-8'
后端controller对应:
此时json已经自动转换完成,此时报400。
但跳转不过去应该是对象的问题。
查找js中提交表单中各个字段元素(可以用alert在提交表单前对每个字段进行验证)。
发现问题是:表单中的时间格式没有与实体类对应。
js中:
实体类中:
解决问题!