1

在主幹應用程序,我正在打電話與fetch當用戶需要一定的作用:如何訪問XHR對象時使用骨幹的提取AJAX請求()?

changeDay: function() { 
    this.collection.fetch({ 
    success: function() { 
     lr.primaryView.addAllEvents(); 
    } 
    }); 
}, 
... 

有時,用戶需要調用此方法changeDay第一個請求已成功地應對之前再次行動。在這些情況下,我想取消先前的請求。我熟悉如何用vanilla jQuery(概述爲here)做到這一點,但由於XHR對象隱藏在fetch後面,因此我無法在此處輕鬆使用該方法。我該如何解決這個問題?

回答

3

Backbone.fetch實際返回的jQuery XHR對象:

changeDay: function() { 
    thisXHR = this.collection.fetch({ 
    success: function() { 
     lr.primaryView.addAllEvents(); 
    } 
    }); 
}, 
... 
+0

完美,謝謝! – AdamVickers 2012-02-20 17:59:08