我自己做了一个本地的调试网站,所有目前还是在本地开发状态,我到聚合数据找到了一些股票相关的 API,我通过 fetch 或 d3-request 中的 json 方法来获取数据,浏览器都会返回如下错误:
XMLHttpRequest cannot load http://web.juhe.cn:8080/finance/stock/hs?gid=sh603496&&key=7e519487c11e168579190973e3772db0. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://stock.mycode.net.cn:8080' is therefore not allowed access.
我请求的代码如下:
const appkey = '7e519487c11e168579190973e3772db0';
const gid = 'sh603496';
const url = `http://web.juhe.cn:8080/finance/stock/hs?gid=${gid}&&key=${appkey}`;
json(url, (err, data) => {
console.log(err, data);
});
因为服务器不是我的,我是调用的别人提供的 API,所以修改服务器配置的方法就不行了。
我也找到了一个 Chrome 拓展 Allow-Control-Allow-Origin: *
可以解决该问题,但是我不想让其他代码开发者也依赖拓展。
所以请教大家,是否有方法可以不借助拓展、不修改服务器参数的情况下,实现数据的获取?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.