我想知道如何捕获骨干中的所有request
事件。我想和我的qunit和sinon一起做这个:
我希望我的sinon fakeServer能够响应我的js发送的每个request
事件。
答案 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);
}
};