我想使用$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
请求?
答案 0 :(得分:0)
您的要求似乎正确。但是,您尝试调用的API似乎不接受跨源资源共享。
这不是AngularJS问题,而是服务器问题。
如果您使用的是API,请添加CORS政策。
如果API是Google,Spotify之类的东西,请不要忘记将URL注册为接受域。