首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >天气API请求cors错误

天气API请求cors错误
EN

Stack Overflow用户
提问于 2016-12-19 10:50:58
回答 3查看 7.2K关注 0票数 4

我正在尝试从dark sky api获取天气数据,但我一直收到cors错误。下面是我的代码:

代码语言:javascript
复制
var url = `https://api.darksky.net/forecast/febb2871126cd24613f32a79c32d4158/${lat},${lon}`;
axios.get(url, config).then(response => {
    this.setState({
        ...
    })
}).catch(function (error) {
    console.log(error);
});

我收到一个错误:"XMLHttpRequest无法加载https://api.darksky.net/forecast/febb2871126cd24613f32a79c32d4158/38.5815719,-121.4943996。请求的资源上不存在'Access-Control-Allow- Origin‘头。因此不允许访问源'https://ebcperez.github.io’。“

EN

回答 3

Stack Overflow用户

发布于 2016-12-19 11:00:15

看起来Darksky API服务器不允许CORS,所以你不能从你的浏览器发出这个请求。

一种可能的解决方案是从应用程序服务器发出API请求,然后将其显示在前端。

票数 2
EN

Stack Overflow用户

发布于 2020-03-02 20:12:41

以下是为什么会发生这种情况的解释。tl;dr将使用CORS代理来处理您的请求。将https://cors-anywhere.herokuapp.com/添加到您的API的URL。https://cors-anywhere.herokuapp.com/http://api.openweathermap.org...

我希望这对你有用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41215140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档