2012-01-16 66 views
4

我在rails 2中工作 我在如何停止在同一元素上的先前ajax調用時遇到問題。如何停止之前在jQuery中發送的ajax調用

例如,

我有類別下拉菜單系統會根據博客的類型更新。 而且我點擊過類型兩次,所以2個請求正在發送。在我的第二個請求結束之前,如果我已經點擊了基於加載子類別的第一個響應的類別,並且現在第二個響應加載了類別,並更新了類別。但子類別是從第一個響應類別中選擇的一個類別的響應。

如何停止之前發送的ajax調用來獲取類別。

回答

4
var currentRequest = null; 

function someFunction(target){ 
    currentRequest = jQuery.ajax({ 
     url: target, 

     beforeSend : function() 
     {   
      if(currentRequest != null) 
      { 
       currentRequest.abort() 
      } 
     }, 

     success: function() { alert("done"); } 
    }); 
} 

當然的功能不是必須的,只是使用含有XHR對象的變量並中止之前發送的請求。

+0

可以肯定的是,ajax函數將自己從變量中刪除?這個怎麼用。你不會錯位'currectRequest'。 – Martijn 2013-10-25 07:26:12

+0

這不行 – 2016-04-27 05:17:59

相關問題