首页 > 技术文章 > $.ajax请求报400错误解决

duiyuedangge 2021-02-27 22:02 原文

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

 

推荐阅读