这可能看起来很愚蠢,但是当Axios中的请求失败时,我尝试
获取错误数据.
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'}
你看到的是由
错误对象的toString
方法返回的字符串. (
错误不是字符串.)
如果从服务器收到响应,错误对象将包含响应属性:
axios.get('/foo')
.catch(function (error) {
if (error.response) {
console.log(error.response.data);
console.log(error.response.status);
console.log(error.response.headers);
}
});
原文链接:https://www.f2er.com/js/154219.html