如何使用axios显示响应错误消息

时间:2017-06-06 09:09:58

标签: javascript httpresponse axios

现在想要实现这几个月,但现在需要它。我需要显示在服务器上设置的错误消息:

Sever端点

abort(406, 'Foo bar!')

网络:

[...]
 .catch(e => {
  console.log(e.response.data) // does not work
 })

在chrome dev工具中,在预览下,我看到了消息Foo bar!。如何在我的控制台日志中收到此消息?

此端点将根据操作有不同的abort消息,因此我不想在Web上为错误设置静态错误消息。

Chrome开发工具消息: enter image description here

2 个答案:

答案 0 :(得分:1)

这应该有效:console.log(e.response.data.message)。我认为这就是你要找的东西。

这是针对此类请求的:

axios.post(
    url,
    {},
    })
    .then(function (response) {
      console.log(response);
    })
    .catch(function (error) {
      console.log(error.response.data.message);
    });

答案 1 :(得分:-1)

我遇到过这个问题。我创建了一个axios实例,responseType是'json', axios.create({ ... responseType: 'json' })

响应类型不是json,所以我无法得到它。删除此属性可以解决此问题