如何中止 AJAX 调用?
如何中止 AJAX 调用?
这个问题已经在此处有答案:
我计划在我的网站中实现一系列的jQuery AJAX调用,并想开发一个终止AJAX调用的函数。我该如何做?我已经阅读了这个链接,但对我没有用。
admin 更改状态以发布 2023年5月20日
在一次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);