Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何中止AJAX调用?_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 如何中止AJAX调用?

Javascript 如何中止AJAX调用?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我计划在我的网站上实现一系列jqueryajax调用,并希望开发一个函数来中止AJAX调用。我该怎么做?我已经读过了,但它对我不起作用。您需要将ajax请求分配给变量 var xhr = $.ajax({ *** }); 然后调用abort() 您需要将ajax请求分配给变量 var xhr = $.ajax({ *** }); 然后调用abort() 在AJAX的单一使用中,它很简单。XMLHttpRequest有一个abort方法,用于取消请求 // creating our reque

我计划在我的网站上实现一系列jqueryajax调用,并希望开发一个函数来中止AJAX调用。我该怎么做?我已经读过了,但它对我不起作用。

您需要将ajax请求分配给变量

var xhr = $.ajax({
***
});
然后调用
abort()


您需要将ajax请求分配给变量

var xhr = $.ajax({
***
});
然后调用
abort()


在AJAX的单一使用中,它很简单。XMLHttpRequest有一个abort方法,用于取消请求

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

// aborting the request
xhr.abort();
xhr对象还包含一个readystate,其中包含请求的状态(UNSENT-0、OPENED-1、HEADERS\u RECEIVED-2、load-3和DONE-4)。因此,我们可以使用它来检查前一个请求是否已完成

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

// this function usage
abortAjax(xhr);

在AJAX的单一使用中,它很简单。XMLHttpRequest有一个abort方法,用于取消请求

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

// aborting the request
xhr.abort();
xhr对象还包含一个readystate,其中包含请求的状态(UNSENT-0、OPENED-1、HEADERS\u RECEIVED-2、load-3和DONE-4)。因此,我们可以使用它来检查前一个请求是否已完成

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

// this function usage
abortAjax(xhr);

这是一个常规的请求-响应。你不能把它停在中间(优美地)给我们看你的代码。你是如何使用那篇文章上的代码的;你的意思是根据另一个ajax调用的响应停止一个ajax调用?这是一个常规的请求响应。你不能把它停在中间(优美地)给我们看你的代码。你是如何使用那篇文章上的代码的;你的意思是根据另一个ajax调用的响应停止一个ajax调用?