Backbone传递具有get / post请求的API密钥

时间:2014-01-17 19:42:29

标签: javascript jquery backbone.js

每次我想保存模型/集合或发出任何类型的请求时,我都需要传递API密钥。这有可能与jquery或骨干?

2 个答案:

答案 0 :(得分:1)

是的,您可以将标题发送给它。我这样做:

                this.model.save(attrs, 
                                {
                                headers: {api_key:that.api_key},
                                success: function() {

                                    },
                                    error:   function(model, xhr, options){

                                    },
                                });

答案 1 :(得分:-1)

使用$ .ajaxSetup:

$.ajaxSetup({
  beforeSend: function(xhr) {
    xhr.setRequestHeader('api_key', api_key);
  }
});

将其包装成一个函数并在每个页面上运行它(如果你有多个页面)。如果它是单页应用程序,只需在主干加载时运行它。

你可以在某些地方定义api键(把它放在窗口对象上,或者在DOM中隐藏它),或者将它作为参数传递给这个函数。