捕获骨干中的所有请求事件

时间:2014-07-08 13:19:10

标签: javascript backbone.js sinon

我想知道如何捕获骨干中的所有request事件。我想和我的qunit和sinon一起做这个:

我希望我的sinon fakeServer能够响应我的js发送的每个request事件。

1 个答案:

答案 0 :(得分:0)

您可以使用$.ajaxSetup来捕获所有请求。

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

另一种方法是扩展Backbone.Events trigger方法,并在那里监视请求事件并根据它采取行动。这些方面的东西:

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

Backbone.Events.trigger = function (eventName) {

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