如何在jQuery AJAX上中断响应功能?

时间:2013-12-21 18:14:54

标签: javascript jquery ajax

我有一个Ajax函数,由于文件很大,需要一些时间来响应。如果我想停止Ajax请求,如何中断响应功能?

$("#startAjaxButton").click(function(){
  $.ajax({
    url:"ajaxRequest.txt",
      success:function(result){
         $("#div1").html(result);
      }
  });
});

3 个答案:

答案 0 :(得分:2)

Just use the abort() method.

像这样:

var query = $.ajax({ ... });

// later...
query.abort();

答案 1 :(得分:1)

您可以使用.abort()

停止ajax请求
 var xRequest = $.ajax({
    url:"ajaxRequest.txt",
      success:function(result){
         $("#div1").html(result);
      }
  });

 xRequest.abort();

答案 2 :(得分:0)

有两种方法可以停止ajax请求。 您可以使用abort()方法,如下所示

var xhr = jQuery.ajax({
 url : "/test",
 ...
});

   xhr.abort();

或使用timeout选项,如下所示,

 - var xhr = jQuery.ajax({
        timeout : 3000,
        ...
       }

您也可以参考以下与此问题类似的链接

abort-ajax-requests-using-jquery

How-to-Abort-a-AJAX-Call-Before-Calling-the-Same-A