【问题标题】:How to get the json response back in the front end that I am sending from my backend?如何在我从后端发送的前端获取 json 响应?
【发布时间】:2020-03-04 12:38:10
【问题描述】:

我从后端发送这个。

return res.status(403).json({ message: "User does not exist" });

并在我的 axios 的捕获中处理前端的错误,但是当我记录“错误”时,我得到的是网络错误而不是消息。如何获取消息?

.catch(err => {

            console.log(err)
}

【问题讨论】:

  • 应该是error对象的一个​​属性吧? console.log(err) 的输出是什么样的?
  • 错误:在 XMLHttpRequest.handleLoad (xhr.js:60) 在 XMLHttpRequest.sentryWrapped ( helpers.js:87)
  • 看看this simple gist如何通过axios处理错误,我认为它应该在err.response.data上。您似乎正在记录包含有关请求、响应等信息的 axios 包装器对象,但您只对响应感兴趣。
  • 这是一个持续存在的问题。看看这里提供的一些解决方案:github.com/axios/axios/issues/960

标签: javascript node.js reactjs axios


【解决方案1】:

使用它在控制台中打印您从后端发送的错误消息。

.catch(err => {
    console.log(err.response.data.message)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 2021-10-06
    • 2021-01-28
    • 2021-11-24
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    相关资源
    最近更新 更多