http url工作在Chrome浏览器上但从角度2给出了CORS错误

时间:2018-04-23 18:12:22

标签: angular google-chrome

以下是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扩展

1 个答案:

答案 0 :(得分:0)

谢谢Saeed chrome.exe --user-data-dir =“C:/ Chrome dev session”--disable-web-security通过将其打开到具有Web安全性的新浏览器中为我工作。我托管了应用程序,在托管应用程序后,我得到了同样的错误。是否有一个解决方案,使其在普通浏览器上工作