我如何中止AJAX呼叫?

这个问题在这里已经有了答案:

  • 使用jQuery中止Ajax请求18个答案

  • 您需要将您的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

    上一篇: How can I abort an AJAX call?

    下一篇: Abort a previous running Ajax request