考虑以下代码。这只是一个简单的 http post 请求axios
图书馆。
axios.post('http://localhost/users', this.state)
.then(function(response) {
if (response.status == 201) {
browserHistory.push('/features');
}
})
.catch(function(error) {
console.log(error);
})
如果用户在输入中输入了错误的数据,来自服务器的响应将保存信息,例如
- 密码必须更长...
- 邮件缺少
@
sign
- etc...
but不幸的是,如果有的话,我不知道如何进入该响应400 bad request
地位。它只是显示错误,但我无法得到响应。
如果响应状态为201
,它正确显示了响应。但如果是400
,即使我改变条件并添加else if (response.status == 400) { console.log(response) }
它不显示响应。
非常感谢任何帮助。
只需查看 axios 文档,看起来响应应该在错误对象中公开(即console.log(error.response)
).
有关响应代码超出 2xx 范围时提供的不同信息的更多信息,请参见此处:https://github.com/mzabriskie/axios#handling-errors https://github.com/mzabriskie/axios#handling-errors
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)