簡體   English   中英

EmberJS / Ember Data自定義http標頭

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM