【问题标题】:Catch all request events in backbone在主干中捕获所有请求事件
【发布时间】:2014-08-29 06:07:07
【问题描述】:

我想知道如何在主干中捕获所有request 事件。我想结合我的 qunit 和 sinon 来做这个:

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

【问题讨论】:

    标签: javascript backbone.js sinon


    【解决方案1】:

    您可以使用$.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);
        }
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-09
      相关资源
      最近更新 更多