簡體   English   中英

如何中斷jQuery AJAX上的響應功能?

[英]How to interrupt reponse function on jQuery AJAX?

由於文件較大,我有一個Ajax函數需要一些時間來響應。 如果要停止Ajax請求,如何中斷響應功能?

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

只需使用abort()方法即可。

像這樣:

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

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

您可以使用.abort()停止ajax請求,

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

 xRequest.abort();

有兩種方法可以停止ajax請求。 您可以像下面這樣使用abort()方法

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

   xhr.abort();

或者使用如下所示的timeout選項,

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

您也可以參考以下鏈接,類似於此問題

使用jQuery中止ajax請求

如何在調用相同A之前中止AJAX調用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM