以下是yahoo finance api在浏览器上工作并使用邮递员[https://query1.finance.yahoo.com/v8/finance/chart/GOOG?range=1y&includePrePost=false&interval=1mo&corsDomain=finance.yahoo.com&.tsrc=finance][1]的网址 但是从角度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”标头。因此,不允许原点“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扩展
答案 0 :(得分:0)
谢谢Saeed chrome.exe --user-data-dir =“C:/ Chrome dev session”--disable-web-security通过将其打开到具有Web安全性的新浏览器中为我工作。我托管了应用程序,在托管应用程序后,我得到了同样的错误。是否有一个解决方案,使其在普通浏览器上工作