【发布时间】:2017-04-17 22:32:28
【问题描述】:
我正在编写一个脚本来从我的 api 中获取一些数据:
const success = (response) => {
console.log(response);
};
const failed = (error) => {
console.log(error);
};
axios.$http.get('/somedata')
.then((response) => {
success(response.data);
})
.catch((error) => {
failed(error);
});
/somepage 是一个不存在的页面,因此它返回 404。但问题没有处理这个问题。为什么不?在我的控制台中出现错误TypeError: Cannot read property 'data' of undefined。为什么它不运行failed() 函数?我不明白。
【问题讨论】:
-
你用的是什么版本的axios?
-
最新版本:0.15.2
-
过去似乎这可能是一个问题,请查看此线程:github.com/mzabriskie/axios/issues/41 并可能查看您的“validateStatus”配置设置为(相关信息可在自述文件:github.com/mzabriskie/axios/blob/master/README.md)
-
谢谢,看我自己的回答。你为我指明了正确的方向;)
标签: javascript api exception-handling promise catch-block