如何中断ajax或者axios的异步请求?

因为vue在路由到某个路由的时候,通过ajax请求的数据还没有返回就跳转到另外一个路由页面了, 但是上一次的axios异步请求还在处理,所以不符合预期,如何处理这种情况?

阅读 9.2k
5 个回答

$.ajax有个返回对象,可以对这个对象调用abort方法取消请求。

既然是ajax数据没返回就跳转,那么要么就不ajax数据,要么跳转在ajax完成之后执行。

真正的问题不应该是要等异步处理完了再跳转路由吗?怎么变成了讨论要怎么去取消一个ajax请求了。。。

可以用async/await异步编程处理
axios拦截?
我觉得await等待async返回promise再处理跳转不就可以啦

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题