错误原因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,设置日期参数。

 

版权声明:本文为duiyuedangge原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/duiyuedangge/p/14457375.html