Javascript 如何中止AJAX调用?
我计划在我的网站上实现一系列jqueryajax调用,并希望开发一个函数来中止AJAX调用。我该怎么做?我已经读过了,但它对我不起作用。您需要将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
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调用?