如何中止 AJAX 调用?

12 浏览
0 Comments

如何中止 AJAX 调用?

这个问题已经在此处有答案:

使用jQuery终止Ajax请求

我计划在我的网站中实现一系列的jQuery AJAX调用,并想开发一个终止AJAX调用的函数。我该如何做?我已经阅读了这个链接,但对我没有用。

admin 更改状态以发布 2023年5月20日
0
0 Comments

在一次AJAX请求中,取消请求很简单。XMLHttpRequest有一个abort方法,可以取消请求。\n

// creating our request
xhr = $.ajax({
url: 'ajax/progress.ftl',
success: function(data) {
//do something
}
});
// aborting the request
xhr.abort();

\nxhr对象还包含一个readystate属性,用于表示请求的状态(未发送-0、已打开-1、已接收头信息-2、正在加载-3和已完成-4)。因此,我们可以使用它来检查之前的请求是否已完成。\n

// abort function with check readystate
function abortAjax(xhr) {
if(xhr && xhr.readystate != 4){
xhr.abort();
}
}
// this function usage
abortAjax(xhr);

0
0 Comments

你需要将ajax请求赋值给变量,

var xhr = $.ajax({
***
});

然后调用abort()函数

xhr.abort();

0