vue2 页面跳转时, 如何不再执行当前页面ajax的回调函数啊 ?
有时候网络不好的时候. 一个页面的请求往往需要很长时间才响应 . 这时候用户已经跳转到另一个页面.. 此时之前那个响应成功. 执行回调函数...
这时候会给用户造成误解.... 以为是当前此时此刻这个页面给出的一些信息... 比如:报错
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这样的话,建议在ajax的回调函数中写上一些判断就好,比如:可以判断当前路由是都是进行ajax请求时的路由,如果
是,那么执行回调,如果不是就return出来就好了。
有个思路,可以参考。
如果是原生 XmlHttpRequest 对象,可以直接调用
abort()
方法终止ajax。所以,你可以在离开路由的时候,调用 xhr 的 abort
然后ajax,回掉里面处理下。