有没有办法在没有请求对象句柄的情况下全局中止所有 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/