[英]EmberJS / Ember Data customize http header
結合使用ember 1.13.2和ember數據1.13.4以及rails后端。
根據余燼指南,以下語句應為每個XHR請求修改http標頭:
App.ApplicationAdapter = DS.RESTAdapter.extend({
headers: {
"Authorization": "secret key"
}
});
所以我把它作為咖啡腳本添加到了我的應用程序中
App.ApplicationAdapter = DS.RESTAdapter.extend
headers: {
"Authorization": "foofoo"
}
並已將其正確編譯為javascript。
但是http標頭根本沒有擴展為新標頭。
http://discuss.emberjs.com/t/passing-header-information-to-rest-get-request-using-restadapter/4220/8
唯一有效的解決方案是配置jquery ajax的解決方案:
Ember.$.ajaxPrefilter(function(options, oriOpt, jqXHR) {
jqXHR.setRequestHeader("someHeader", "someValue");
});
但我更喜歡灰燼的方式
更新 :
奇怪的是,它現在只適用於余燼方式。 剛重啟我的電腦。 也許這是瀏覽器緩存問題。
根據Ember文檔,您似乎基本上是正確的。 這是應該起作用的解決方案,由Ember文檔提供
一些API需要HTTP標頭,例如以提供API密鑰。 可以在RESTAdapter的headers屬性上將任意標題設置為鍵/值對,Ember Data會將它們與每個ajax請求一起發送。
App.ApplicationAdapter = DS.RESTAdapter.extend({
headers: {
'API_KEY': 'secret key',
'ANOTHER_HEADER': 'Some header value',
'AUTHORIZATION': 'secret key'
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.