2017-05-06 74 views
0

当我从前端调用ubers API时,调用被阻塞,并出现以下错误:请求的资源上没有“Access-Control-Allow-Origin”标头。但是,当我从一个节点的js应用程序调用时,调用会很好。代码完全一样。见下:调用超级API

$.ajax({ 
url: "https://api.uber.com/v1/estimates/price", 
headers: { 
    Authorization: "Token " + uberServerToken 
}, 
success: function(result) { 
}; 

回答

2

这是由于CORS policy由浏览器强制执行。对于跨域请求,服务器必须包含标头Access-Control-Allow-Origin: *。这可能是有目的的,因为你永远不应该在你的客户端代码中包含一个服务器。对于客户端,您应该使用不记名令牌。看看Uber API documentation

由于服务器在您自己的控制下,您可以随时向任何地方发送API请求。

+0

这是正确的。您可以在开发人员仪表板中为您的应用程序配置原始URI。 –