当我从前端呼叫ubers API时,呼叫被阻止,出现以下错误:No' Access-Control-Allow-Origin'标头出现在请求的资源上。但是,当我从节点js应用程序调用时,调用通过就好了。代码完全相同。见下文:
$.ajax({
url: "https://api.uber.com/v1/estimates/price",
headers: {
Authorization: "Token " + uberServerToken
},
success: function(result) {
};
答案 0 :(得分:2)
这是由于浏览器强制执行CORS policy。对于跨域请求,服务器必须包含标头Access-Control-Allow-Origin: *
。这可能是故意的,因为您不应该在客户端代码中包含服务器。对于客户端,您应该使用持票令牌。看看Uber API documentation。
由于服务器由您自己控制,因此您可以自由地向任何地方发出API请求。