2017-10-14 112 views
0

我很難診斷這個錯誤,所以我希望有人能指引我朝着正確的方向前進。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'); 
      }); 

回答

相關問題