【问题标题】:http url working on chrome browser but gives CORS error from angular 2http url在chrome浏览器上工作,但从角度2给出CORS错误
【发布时间】: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


【解决方案1】:

谢谢 Saeed chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security 通过在具有网络安全功能的新浏览器中打开它来为我工作。我托管了该应用程序,在托管该应用程序后,我得到了同样的错误。有没有可以在普通浏览器上运行的解决方案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 2019-07-15
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 2017-03-06
    相关资源
    最近更新 更多