2016-08-01 101 views
1

我想在請求中添加客戶頭角度JS的第一次,但我得到以下錯誤自定義頁眉角JS

angular.js:10671Error: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': 'x-api-key:' is not a valid HTTP header field name.

這裏是我的代碼,在最高的「應用」水平:

var movieApp = angular.module('movieApp', ['ngAnimate']); 

movieApp.config(['$httpProvider', function ($httpProvider) { 
    $httpProvider.defaults.headers.common = { 
     'x-api-key:' : 'key' 
     }; 
}]) 

我在做什麼錯/缺失/不理解?我怎樣才能將這個頭添加到所有(甚至是一個)請求?

回答

1

由於錯誤解釋,x-api-key不是有效的HTTP標頭字段。你可以去here for the official documentationlook at wikipedia。要解決這個問題,你必須在請求體中傳遞api鍵作爲參數。

+0

啊我明白了,謝謝。這是爲了獲取請求,所以我假設查詢字符串會工作?我用?x-api-key = key附加了請求,現在我得到以下錯誤:XMLHttpRequest無法加載blah?x-api-key = key。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此不允許原產地'null'訪問。該響應具有HTTP狀態碼404.(結束錯誤)將設置原點工作還是必須執行JSONP? – devdropper87

+1

@ devdropper87作爲你試圖獲取的資源在響應頭中沒有'Access-Control-Allow-Origin',你必須尋找諸如JSONP之類的選項。 –