Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌时区API请求CORS错误_Javascript_Angularjs_Cors_Preflight_Google Maps Timezone - Fatal编程技术网

Javascript 谷歌时区API请求CORS错误

Javascript 谷歌时区API请求CORS错误,javascript,angularjs,cors,preflight,google-maps-timezone,Javascript,Angularjs,Cors,Preflight,Google Maps Timezone,我尝试从AngularJS应用程序请求Google时区API 但当我提出请求时,我在飞行前请求中出现了以下错误: XMLHttpRequest cannot load https://maps.googleapis.com/maps/api/timezone/json?location=48.8709,2.3561&timestamp=14912286400&key=MY_KEY. Request header field Authorization is not allowed

我尝试从AngularJS应用程序请求Google时区API

但当我提出请求时,我在飞行前请求中出现了以下错误:

XMLHttpRequest cannot load https://maps.googleapis.com/maps/api/timezone/json?location=48.8709,2.3561&timestamp=14912286400&key=MY_KEY. Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.
以下是我的Google API配置:

我试图通过将标题设置为
内容类型:“text/plain”
来禁用飞行前请求,但始终存在飞行前请求

你认为上面提到的错误是由飞行前的请求引起的,还是你认为我应该朝另一个方向看

提前谢谢

编辑:我知道如何在我的服务器上启用CORS,这不是重点。我想要的是从我的AngularJS应用程序访问Google API,而无需在我的服务器上创建一个WS(如果可能的话)。如果我没有选择,我会做,但在这种情况下,我知道怎么做

回答:多亏了@Sebas,我用
window.fetch()
API解决了我的问题。这在IE上不起作用,但这里有一个很好的多边形填充:。
我不知道这是否是解决我的问题的最佳选择,但它是有效的。

hm也许你应该使用fetch api,或者构建一个在服务器上执行请求的服务side@Sebas是的,我可以让它与服务,但我想避免这一点。我尝试了
fetch()
,是的,它可以工作,但在IE上不受支持。@Sebas我使用了Polyfill for fetch来与IE兼容,它工作起来很有魅力。谢谢:)