我的版本是3.2.1 试了abort 报错abort is not a function。请问如何停止之前的ajax,还有vue有很多点击事件,怎么才能方便的点击一个事件后让其他点击事件的ajax请求都停止
这是在点击事件里面,然后再另一个点击事件请求ajax之前
结果就报错了
我的版本是3.2.1 试了abort 报错abort is not a function。请问如何停止之前的ajax,还有vue有很多点击事件,怎么才能方便的点击一个事件后让其他点击事件的ajax请求都停止
这是在点击事件里面,然后再另一个点击事件请求ajax之前
结果就报错了
如果是发送一个Ajax之前要把其他的Ajax全部abort掉,可以提供一种思路:
var xhr = null;
function Ajax(url, data) {
xhr && xhr.abort();
xhr = $.ajax({
url,
data,
method: 'get', // or 'post'
})
.always(() => {
xhr = null;
})
}
// 用法
Ajax(`/api/xxx`, {data: {}});
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
我在做过的vue项目中 使用new xhr对象上传文件,上传过程中我使用对应按钮X掉相关上传文件,xhr.abort(),可以使用。