2016-08-01 81 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之类的选项。 –