【发布时间】:2018-10-03 21:01:14
【问题描述】:
以下是在浏览器上运行并使用邮递员的 yahoo Finance api 的 url [https://query1.finance.yahoo.com/v8/finance/chart/GOOG?range=1y&includePrePost=false&interval=1mo&corsDomain=finance.yahoo.com&.tsrc=finance][1] 但从 Angular 2 应用程序运行时出错。
无法加载https://query1.finance.yahoo.com/v8/finance/chart/GOOG?range=1y&includePrePost=false&interval=1mo&corsDomain=finance.yahoo.com&.tsrc=finance:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问 Origin 'http://localhost:4200'。
以下是我的代码
let url = 'https://query1.finance.yahoo.com/v8/finance/chart/GOOG?range=1y&includePrePost=false&interval=1mo&corsDomain=finance.yahoo.com&.tsrc=finance';
console.log(url.toString());
this.http.get(url)
.subscribe(data => {
let jsonData = data.json();
console.log(JSON.stringify(jsonData));
});
我还添加了 CORS 扩展
【问题讨论】:
-
“添加的 CORS 扩展”是什么意思?
-
如果服务器发送错误或其他情况也可能发生这种情况,请尝试检查响应文本
-
@saeed.At 我试图禁用网络安全它仍然无法正常工作
-
两个标志都是必需的,
--disable-web-security --user-data-dir
标签: angular google-chrome