我想为骨干网的每个ajax调用添加一个beforeSend属性。
是否可以通过覆盖同步或Backbone.ajax来解决这个问题?
答案 0 :(得分:2)
这可以做我想做的事。
Backbone.sync = function(method, model, options) {
var type = methodMap[method];
var beforeSend = options.beforeSend;
options.beforeSend = function(xhr) {
xhr.setRequestHeader('X-HTTP-Method-Override', type);
xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'));
if (beforeSend) return beforeSend.apply(this, arguments);
};
...