javascript - 全局中止所有 jQuery AJAX 请求

标签 javascript jquery

有没有办法在没有请求对象句柄的情况下全局中止所有 Ajax 请求?

我问的原因是我们有一个相当复杂的应用程序,我们在后台使用 setTimeOut() 运行许多不同的 Ajax 请求。如果用户单击某个按钮,我们需要停止所有正在进行的请求。

最佳答案

您需要调用abort()方法:

var request = $.ajax({
    type: 'POST',
    url: 'someurl',
    success: function(result){..........}
});

之后您可以中止请求:

request.abort();

这样,您需要为 ajax 请求创建一个变量,然后您可以使用该变量的 abort 方法随时中止请求。

另请参阅:

关于javascript - 全局中止所有 jQuery AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3456427/

相关文章:

javascript - 异步调用后处理重定向的正确方法

javascript - 编写 Javascript 队列

javascript - 源代码可用时如何正确保护密码?

javascript - for循环中的变量不会在每次迭代中重新分配

jquery - 为什么 jQuery UI 使用嵌套的 css 类?

Javascript 定时器在按键时重新启动?

javascript - Angularjs Onbeforeunload 无提示无法正常工作

javascript - 如何在 javascript 中导航到网站,同时提供自定义 HTTP header ?

javascript - jquery从子窗口控制父窗口

javascript - 将文本区域句子拆分为数组并找出在 keyup() 上更改的句子