【发布时间】:2017-04-01 10:17:43
【问题描述】:
我正在编写一个 React JS 应用程序,从 localhost:8080 运行,然后是我自己的网站,对 the API that openweathermap.org provides 进行 AJAX 调用。
然后这让我想知道,对于 localhost:8080 和我的网站,比如 www.mysite.com,从 http://api.openweathermap.org/data/2.5/forecast 获取数据的 AJAX 调用是否违反了同源策略?
如果示例实际托管在 GitHub 页面上,那么 AJAX 调用实际上无法通过,因为 GitHub 页面现在使用https,而对 API 的 AJAX 调用使用http,不能是https,并且它不会获取数据。
附:可以肯定的是,AJAX 不是通过 JSONP 完成的,正如我在控制台中看到的那样,发出了请求,而响应只是纯 JSON 数据。 (所以没有使用脚本标记方法)。
【问题讨论】: