2017-10-19 179 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) –