AngularJS在$ http.get中删除`x-csrf-token`

时间:2018-09-25 20:32:03

标签: angularjs http

我想使用$http调用第三方API。但是,它在请求中包含x-csrf-token,我认为这会导致请求中断。

var req = {
    method: 'GET',
    url: url,
    headers: {
        'Authorization': 'Token <token>'
    }
}
return $http(req)

但是,出现以下错误:

  

无法加载URL:对预检请求的响应未通过   访问控制检查:没有“ Access-Control-Allow-Origin”标头   存在于请求的资源上。原点“ http://localhost:5000”为   因此不允许访问。

当我查看该请求时,它以OPTIONS的形式发送。我在标题中发送x-csrf-token并需要将其删除的问题吗?还是我想念其他东西?我如何成功发出此GET请求?

enter image description here

1 个答案:

答案 0 :(得分:0)

您的要求似乎正确。但是,您尝试调用的API似乎不接受跨源资源共享。

这不是AngularJS问题,而是服务器问题。

如果您使用的是API,请添加CORS政策。

如果API是Google,Spotify之类的东西,请不要忘记将URL注册为接受域。