我如何取消Ajax请求?

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

  • 使用jQuery中止Ajax请求18个答案
  • 如何取消/中止jQuery AJAX请求? 7个答案

  • 嗨它类似于使用jQuery中止Ajax请求,无论如何这可以帮助你

     var ab = $.ajax({  type: "GET",  url: url,  success: function(m)  {    alert( "success");  } });
    
    //kill the request
    ab.abort()
    

    将从ajax请求返回的promise界面存储在global variable ,并在取消点击时abort

    var result = $.ajax({  type: "GET",  url: url,  success: function(m)  {    alert( "success");  } });
    
    
    $('#cancel').click(function() {
        result.abort();
    });
    

    var request= $.ajax({  type: "GET",  url: url,  success: function(m)  {    alert( "success");  } });
    
    
    $('#cancel').click(function() {
        request.abort();
    });
    

    这将中止来自客户端(浏览器)端的请求,但请注意:如果服务器已经收到请求,它可能会继续处理请求(取决于服务器的平台),即使浏览器不再监听响应。 没有可靠的方法使Web服务器停止处理正在进行的请求。

    链接地址: http://www.djcxy.com/p/71925.html

    上一篇: how can I cancel an Ajax request?

    下一篇: flight AJAX requests using Jquery .ajax?