请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么不检查ajax返回response里的状态呢

axios.get('api/headerList.json').then((res) => {
	const data = res.data;
}).catch(() => {console.log('error');}

请问老师为何不检查res.succes的状态 就直接拿res.data来用?另外需要对axios返回的status 200 做检查吗?谢谢

正在回答

1回答

因为catch了错误.如果axios返回的status不是2xx范围就catch错误.

0 回复 有任何疑惑可以回复我~
  • 提问者 ywang04 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-05-24 10:30:12
  • 提问者 ywang04 #2
    再请教一个问题,实际工作中发现有时候status是200 但是返回的response并不是完整的 因为有时候后端开发会在res.data里再设置一个状态。那这个时候就算status是200 返回的api  response还是不能直接使用。请问这个时候该如何处理?谢谢
    回复 有任何疑惑可以回复我~ 2020-05-24 10:32:32
  • cpen5 回复 提问者 ywang04 #3
    不太明白你的意思。你只是要data吧?返回了你不就能用了?如果要用data里的status, 可以抽取出来再比对啊
    回复 有任何疑惑可以回复我~ 2020-05-24 13:00:43
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号