2017-10-19 176 views
0

我想要使用HttpClient模块来请求整个html页面。 这是我的代码:使用HttpClient通过HTTP GET请求请求整个页面

this.http.get('http://google.com') 
    .subscribe(data => { 
    console.log(data); 
    }); 

这是我在网络铬标签 enter image description here 看到这是我的错误。 enter image description here 我该如何正确地做到这一点?

+0

你为什么试图使用'HttpClient'从客户端请求另一个网页? – jonrsharpe

+0

或[google错误消息](https://www.google.com/search?q=stackoverflow+failed+to+load+has+been+blocked+by+CORS+policy+no+access+control+allow +原点+报头和OQ =计算器+失败+至+负载+已+一直+阻断+由+ CORS +政策+ NO +访问+ +控制允许+原点+报头gs_l = PSY-ab.3 ... 12292.29428.0.29663.45.45 .0.0.0.0.183.4446.30j14.44.0 .... 0 ... 1.1.64.psy-ab..1.6.590 ... 33i160k1j33i21k1.0.w6E21b_YoSU),他们是有原因的(告诉你出了什么问题,所以你可以尝试修复它)。 – Igor

+0

@jonrsharpe因为它包含我需要显示的数据,并且在服务器中执行它会引入不必要的溢出。 – Pitirus

回答

0

尝试使用.jsonp()而不是.get(),它应该防止这种(很常见的)CORS问题。

+0

你能提供一个这样的例子吗?我无法自己工作。 – Pitirus

+0

查看[this](https://stackoverflow.com/questions/29547003/angularjs-no-access-control-allow-origin-header-is-present-on-the-requested-r) –