jq 的ajax如何停止之前的请求

我的版本是3.2.1 试了abort 报错abort is not a function。请问如何停止之前的ajax,还有vue有很多点击事件,怎么才能方便的点击一个事件后让其他点击事件的ajax请求都停止

clipboard.png
这是在点击事件里面,然后再另一个点击事件请求ajax之前
clipboard.png
结果就报错了

clipboard.png

阅读 5.1k
4 个回答

我在做过的vue项目中 使用new xhr对象上传文件,上传过程中我使用对应按钮X掉相关上传文件,xhr.abort(),可以使用。

调用abort();方法中止就好了

谢邀

如果是发送一个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: {}});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题