骨干同步,添加标头以进行同步

时间:2014-06-08 20:39:46

标签: jquery backbone.js http-headers sync request-headers

我没有尝试将标头添加到我已经在工作的同步方法中。我想我要么将它们作为关键字传递:对象,或者将它们设置在选项中;我在不同的帖子中看到的两种方法。这两种尝试都没有在chromes网络选项卡或我的api日志中显示标题。

我还尝试通过jquery设置全局设置:

$.ajaxSetup({
    headers: { 'x-my-custom-header': 'some value' }
});

任何帮助都将非常感谢!!!

作为选项哈希。

sync: function(method, model, options) {
          options.headers =  { 'X-Key-Whatever' :'Foobar' }
          // Default JSON-request options.
          var params = _.extend({
            type:         'GET',
            dataType:     'jsonp',
            url:      model.url(),
            processData:  false,
            jsonpCallback: 'abcShowSomething',
            cache: true
          }, options);

          // Make the request.
        return $.ajax(params);
        },

作为params键:

sync: function(method, model, options) {

          // Default JSON-request options.
          var params = _.extend({
            type:         'GET',
            headers: { 'X-Key-Whatever' :'Foobar' },
            dataType:     'jsonp',
            url:      model.url(),
            processData:  false,
            jsonpCallback: 'abcShowSomething',
            cache: true
          }, options);

          // Make the request.
        return $.ajax(params);
        },

1 个答案:

答案 0 :(得分:0)

经过24-48小时的研究,我发现了这一点。这是一个JSONP请求,因此无法传递标头。 [见1