2017-10-14 10 views
0

私はこのバグを診断するのに苦労しています。誰かが正しい方向に向けることを願っています。携帯電話とSafariで角度4のページがリフレッシュされています

Angular 4アプリでは、YouTube Data APIのhttp.get呼び出しを行っています。すべてChrome上で正常に動作します。しかし、Safariではリフレッシュが発生しています。 URLは簡単に "?" (例えば、http://localhost:4444/youtubetesthttp://localhost:4444/youtubetest?となる)。実行はhttp.get呼び出しで停止し、ページ/アプリケーションは更新されます。チャールズプロキシとモントリオールでは、レスポンス(200)が次のように表示されます。クライアントが完全な応答を受け取る前に接続を閉じた

エラーは表示されず、ページのリフレッシュは迅速に行われます。失敗したコールの前に

、私は正常に動作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'); 
      }); 

答えて

1

を、それが呼び出しを行ったボタンをホスティング角度マテリアル]ダイアログた、HTTP呼び出しませんでした。 type="button"を追加しない限り、Angularはフォームを送信しようとしているとみなし、ページを更新します。

参照:https://github.com/angular/material2/issues/2599

関連する問題