这看起来可能很愚蠢,但是当Axios中的请求失败时,我会try 获取错误数据.

axios
  .get('foo.com')
  .then((response) => {})
  .catch((error) => {
    console.log(error); //Logs a string: Error: Request failed with status code 404
  });

是否可以获得一个对象,而不是字符串,其中可能包含状态代码和内容?例如:

Object = {status: 404, reason: 'Not found', body: '404 Not found'}

推荐答案

您看到的是error对象的toString方法返回的字符串.(error不是字符串.)

如果从服务器收到响应,error对象将包含response属性:

axios.get('/foo')
  .catch(function (error) {
    if (error.response) {
      console.log(error.response.data);
      console.log(error.response.status);
      console.log(error.response.headers);
    }
  });

Javascript相关问答推荐

从mat—country—select获取整个Country数组

调用removeEvents不起作用

当运行d3示例代码时,没有显示任何内容

Google maps API通过API返回ZERO_RESULTS,以获得方向请求,但适用于Google maps

为什么!逗号和空格不会作为输出返回,如果它在参数上?

处理时间和字符串时MySQL表中显示的日期无效

JS—删除对象数组中对象的子对象

如何在.NET Core中将chtml文件链接到Java脚本文件?

创建以键值对为有效负载的Redux Reducer时,基于键的类型检测

在JS中动态创建对象,并将其追加到HTML表中

Next.js中的服务器端组件列表筛选

删除元素属性或样式属性的首选方法

在不扭曲纹理的情况下在顶点着色器中旋转UV

P5JS-绘制不重叠的圆

如何在下一个js中更改每个标记APEXCHARTS图表的 colored颜色

如果我的列有条件,我如何呈现图标?

对不同目录中的Angular material 表列进行排序

在对象的嵌套数组中添加两个属性

找不到处于状态的联系人

在执行console.log(new X())时记录一个字符串