vue中使用axios,能够获取数据返回状态码为200,但是不执行then,执行了catch的问题?
getDataFunc() {
let that = this;
axios.get('/api/test.php')
.then(function(response) {
console.log(response);
})
.catch(function(error) {
console.log(error);
});
},
Network里面看响应码是200,且返回了json数据,但是没有执行then直接执行了catch,且error还是undefined。
————
想请问是什么原因?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
看一下你是给 axios 配了拦截器(
interceptors
)之类的么,感觉是拦截器里面抛出异常了。控制台有报错吗?别是跨域了。
换原生的试一下呢?或者换其他库。响应的
content-type
是什么?查看一下,你的axios.interceptors.response拦截器中是否有做抛出,一个是正常返回的response抛出,一个是error抛出
当then里出现代码错误时,也会进catch,比如某个对象不存在却给它赋值这种操作,就会进catch
应该是 then 里面的代码写的有错误,所以走了 catch。
解决了吗,遇到同款问题,就方法