axios做post请求后,如果返回的是500,则后面的.then方法块不会执行
来源:7-9 Vue项目首页 - 使用 axios 发送 ajax 请求
arthur_ju
2020-05-04
这个代码,如果post失败,比如后端系统返回该数据已经存在,如下图。则.then里的都不会执行。
好奇是不是post的情况下,必须是post成功了,才会执行.then的内容。
如果我想根据后台返回的处理结果,前台给用户弹框提示,要怎么做呢?
写回答
3回答
-
云风眠
2020-05-20
axios.get('/user?ID=12345')
.then(function (response) {
// handle success
console.log(response);
})
.catch(function (error) {
// handle error
console.log(error);
})
.then(function () {
// always executed
});这是我从axios 文档那边拿过来的 希望对你有帮助 失败的话应该会跳到catch那边
我自己这边验证是可以的
代码如下: 加了catch 去处理失败情况
效果如下:
操作如下:先把network 那边设置成offline 然后 再去请求数据 然后 加了catch 错误就会被捕捉到
你就可以去catch 那边进行错误处理了
00 -
arthur_ju
提问者
2020-05-08
老师现在不维护不回答问题了吗?
052020-05-09 -
呀呀呀亚歌
2020-05-04
返回500,证明是服务器那边地错误,这个得找后台解决好
00
相似问题