错误原因1:后台接口,接收参数使用的是model实体类,而前端请求contentType设置错误,修改为如下请求成功。
$.ajax({ url: '', data: JSON.stringify(data), // 将参数转化为json字符串 type: 'POST', contentType: 'application/json;charset=utf-8',//请求数据类型必须有 async: true,//异步 success: function (data){ ... } });
说明:JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串,而JSON.parse()可以将JSON字符串转为一个对象。
说明:后台使用@RequestBody修饰model,接收content-type为application/json, application/xml等。这些格式的数据。
错误原因2:在将前后台接收和发送的类型对应起来,仍然报错400,则可能是后台因为数据内部的格式不对接收数据失败,最终检查参数中有日期格式的数据,将前后台日期格式统一,报错解决。
说明:element UI,中的日期插件,使用value-format,设置日期参数。