出现 "No 'Access-Control-Allow-Origin' header is present on the requested resource." 错误

Getting a "No 'Access-Control-Allow-Origin' header is present on the requested resource." Error

关于上一个问题 - - 我已经在我们的网站上设置了 https。

我在 Uber Developer 上的应用设置了重定向 URL 和来源 URL 是 https 域。

遵循此页面上的代码 - https://developer.uber.com/v1/api-reference/#request-response - 我已尝试测试此处给出的代码:-

var xhr = new XMLHttpRequest();
xhr.setRequestHeader("Authorization", "Token YOUR_SERVER_TOKEN");
xhr.open('GET', 'https://api.uber.com/v1/products?latitude=37.7759792&longitude=-122.41823');

不幸的是,我遇到了错误 "Uncaught InvalidStateError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED."。

然后我切换了 .setRequestHeader 和 .open 行,我收到以下错误:-

"XMLHttpRequest cannot load https://api.uber.com/v1/estimates/price?start_latitude=53.4521477&start_longitude=-2.2750512&end_latitude=53.4522973&end_longitude=-2.275001. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://milliondollarwiki.co.uk' is therefore not allowed access."

这里是有问题的最终代码:-

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.uber.com/v1/estimates/price?start_latitude=' + position.coords.latitude + '&start_longitude=' + position.coords.longitude + '&end_latitude=53.4522973&end_longitude=-2.275001');
xhr.setRequestHeader("Authorization", "Token bTVn8k_wF3JpmHlZ0GhdbMWaLgbLMSaYof8rs-S_");        
xhr.send();

在 Uber API 中交互的 URL 位于 Redirect & Origin URL 的子文件夹中,但我认为这不会引起问题。

知道哪里出了问题吗?

我查了你的申请,现在你有

https://milliondollarwiki.co.uk/scratchpad/

作为原始 URI。对于 CORS,您应该只指定没有指定路径(并且没有尾部斜杠)的服务器地址。尝试将其更改为:

https://milliondollarwiki.co.uk

看看是否能解决您的问题。

是的,我设法修复了它 :)。我不得不重新创建应用程序,这花了一两分钟,但没问题。奇数:-/