【发布时间】:2014-08-29 06:07:07
【问题描述】:
我想知道如何在主干中捕获所有request 事件。我想结合我的 qunit 和 sinon 来做这个:
我希望我的 sinon fakeServer 响应我的 js 发送的每个 request 事件。
【问题讨论】:
标签: javascript backbone.js sinon
我想知道如何在主干中捕获所有request 事件。我想结合我的 qunit 和 sinon 来做这个:
我希望我的 sinon fakeServer 响应我的 js 发送的每个 request 事件。
【问题讨论】:
标签: javascript backbone.js sinon
您可以使用$.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);
}
};
【讨论】: