我很難診斷這個錯誤,所以我希望有人能指引我朝着正確的方向前進。Angular 4頁面在手機和Safari中令人耳目一新
在Angular 4應用程序中,我正在對YouTube數據API進行http.get調用 - 它在Chrome中一切正常。但是,在Safari中,刷新正在發生。該URL簡要地獲得「?」 (例如,http://localhost:4444/youtubetest變成http://localhost:4444/youtubetest?)。執行停止在http.get調用並刷新頁面/應用程序。與Charles Proxy一起進行的監控顯示,響應(200)是:在收到整個響應之前客戶端已關閉連接
沒有錯誤出現,並且頁面刷新很快發生我可以在Safari中重新編寫問題。
失敗了,我正在打電話到YouTube搜索API工作正常通話之前:https://www.googleapis.com/youtube/v3/search
什麼會導致這樣的行爲?這不是http調用的問題,因爲我可以自己運行它(捲曲)並且它可以工作。似乎有所有其他部分正在發生,但不是發佈所有代碼,我想知道下一步要嘗試什麼來診斷問題。
下面是執行HTTP調用的代碼:
url: 'https://www.googleapis.com/youtube/v3/videos',
idKey: 'videoId',
method: 'GET',
...
return this.http.get(this.url, options)
.map(response => response.json())
.catch(this.handleError)
.do(res => {
// This does not run...
console.log('returned video details');
});