Javascript AXIOS控制台中出现错误

Javascript AXIOS控制台中出现错误,javascript,reactjs,axios,console.log,Javascript,Reactjs,Axios,Console.log,我在reactjs应用程序中使用axios。我的代码如下 axios.post('/api/addresses/upload/',formData,config) .then(function (response) { }) .catch(error => { }); 我没有在任何地方使用任何console.log()语句,但我在console中得到以下错误 如何在控制台中打印此错误?尝试设置axios请求的标头 超文本传输协议(HTTP)422不可处理实体响应状态代

我在reactjs应用程序中使用axios。我的代码如下

axios.post('/api/addresses/upload/',formData,config)
  .then(function (response) {

  })
  .catch(error => {
  });
我没有在任何地方使用任何
console.log()
语句,但我在
console
中得到以下错误


如何在
控制台中打印此错误?

尝试设置axios请求的标头

超文本传输协议(HTTP)422不可处理实体响应状态代码表示服务器了解请求实体的内容类型,请求实体的语法正确,但无法处理包含的指令

在处理数据库中的记录插入或更新等操作时,可能会缺少一些必填字段,而这些字段是必需的。也许你可以看看。如果一切正常,请尝试对请求的标题进行以下设置

如果您提交的表单包含文件,请使用标题的内容类型作为

  • “多部分/表单数据”
  • 无文件意味着将内容类型设置为“application/x-www-form-urlencoded”
  • 如果需要发布json,则将内容类型设置为“application/json”和“Accept:‘application/json’”
  • 如果出现任何cors错误,则使用'crossDomain':true

    var formData = new FormData();
    axios.post('/api/addresses/upload/', formData, {
        headers: {
          'Content-Type': 'multipart/form-data'
        }
    })
    

    422无法处理的实体是服务器错误响应。这是一种常见的行为。浏览器可能会记录这些事情,而不考虑任何
    控制台
    日志记录。查看浏览器的设置。@Abhishek,它是如何进入
    控制台的?@ababu它由浏览器控制。在主要浏览器中,默认情况下,不成功的网络请求(4xx或5xx状态代码)会记录到控制台。浏览器执行此操作时,不需要脚本显式执行此操作。如果缺少必填字段,则服务器应用程序应返回400错误请求,因为缺少字段表示请求格式不正确。422表示格式良好的请求,在语义上没有意义。它很少使用,通常仅在WebDAV服务的上下文中使用。OP还询问为什么将此错误记录到控制台,而不是如何解决。因此,这并不能回答问题。我已经从以下角度说过,他发布的数据是正确的。比如说,他试图发布如下内容{“姓名”:“XXX”,“年龄”:“5”}。该对象看起来是正确的,即它需要名称和年龄来插入记录,但他可能已将其字段“name”设置为字符串,“age”设置为数据库中的数字。在这种情况下,上面的对象就可以了。但是作为字符串发布的年龄,目前它将抛出422个不可处理的实体响应状态代码,因为它需要一个数字而不是字符串。字段类型错误也表示请求格式错误,因此为400。422仅适用于所有必填字段都存在且类型正确,但在语义上没有任何意义的情况。对于用例来说,它是如何失去意义的是非常具体的。类似于您在29日创建了一个新的日历条目。没有的一年中的2月。422(不可处理实体)状态代码表示服务器了解请求实体的内容类型(因此415(不支持的媒体类型)状态代码不合适),并且请求实体的语法正确(因此400(错误请求)状态代码不合适)但无法处理包含的指令。例如,如果XML请求体包含格式正确(即语法正确)但语义错误的XML指令,则可能会出现这种错误情况。但这并不是OP所要求的。因此,这不是问题的答案。