每次我想保存模型/集合或发出任何类型的请求时,我都需要传递API密钥。这有可能与jquery或骨干?
答案 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中隐藏它),或者将它作为参数传递给这个函数。