我如何中止AJAX呼叫?
这个问题在这里已经有了答案:
您需要将您的ajax请求分配给变量,
var xhr = $.ajax({
***
});
然后调用abort()
xhr.abort();
在使用AJAX时很简单。 XMLHttpRequest具有取消请求的中止方法。
// 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_RECEIVED - 2,LOADING - 3和DONE - 4)。 所以我们可以用它来检查前一个请求是否完成。
// abort function with check readystate
function abortAjax(xhr) {
if(xhr && xhr.readystate != 4){
xhr.abort();
}
}
// this function usage
abortAjax(xhr);
链接地址: http://www.djcxy.com/p/71933.html