2014-07-08 5 views
0

백본에서 모든 request 이벤트를 잡는 방법에 대해 궁금합니다. 내 qunit과 sinon과 함께이 작업을 수행하고 싶습니다.백본에서 모든 요청 이벤트 잡기

제 sinon fakeServer가 내 js에서 보낸 모든 request 이벤트에 응답하고 싶습니다.

답변

0

$.ajaxSetup을 사용하여 모든 요청을 포착 할 수 있습니다.

$.ajaxSetup({ 
    beforeSend: function(xhr) { 
     // play with the xhr here 
    } 
}); 

또 다른 방법은 Backbone.Eventstrigger 방법을 확장하고, 거기에 요청 이벤트를보고 그것을 따라 행동하는 것입니다. 다음 행에있는 항목 :

Backbone.Events._oldTrigger = Backbone.Events.trigger; 

Backbone.Events.trigger = function (eventName) { 

    if (eventName == 'request') { 
     // play here 
    } else { 
     Backbone.Events._oldTrigger.apply(this, arguments); 
    } 
};