添加beforeSend到骨干ajax调用

时间:2014-04-16 05:25:53

标签: ajax backbone.js

我想为骨干网的每个ajax调用添加一个beforeSend属性。

是否可以通过覆盖同步或Backbone.ajax来解决这个问题?

1 个答案:

答案 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);
    };

    ...