gpt4 book ai didi

javascript - 获取 Axios 前端 promise 以从 Rails 后端接收错误消息

转载 作者:行者123 更新时间:2023-11-30 14:53:39 24 4
gpt4 key购买 nike

在 Rails 中我回来了:

render json: { errors: e.response.body.errors }, status: 400

在 JavaScript 中,我使用的是 Axios:

axios.patch('/settings/account', {}, {params: {...
} })
.then((e)=> {
...
console.log('submitted')
})
.catch(function (error, res) {
// only get error that gives 400, but not error msg here, res isn't here
console.log(error);
});

如何在我的前端获取 e.response.body.errors

最佳答案

如果服务器响应 http 状态代码不是 2xx,Axios 将拒绝 promise 。我看到您正在从服务器发送错误响应,但是您是通过 http 错误状态发送此响应吗?如果不是,则错误不是 axios 的错误,因此错误将显示在“then()” Hook 中,因为 promise 已解决。

如果是,那么您应该会在 error.response.data

中看到错误

关于javascript - 获取 Axios 前端 promise 以从 Rails 后端接收错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47724678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com