2017-11-17 23 views
0

私は現在Internet Explorer 11Fetch APIで苦労しています。フェッチpolyfillはInternet Explorer 11で異なる応答オブジェクトを持っています

私は、次のフェッチ・コールはTypeScriptをunsingあります

await fetch(theForm.action, { method: theForm.method, body: formData, credentials: "include" }) 
    .then((response: Response) => { 
     if (response.status === 500) 
      throw Error(response.statusText); 

     if (response.redirected && response.url) 
      return window.location.href = response.url; 

     return response.json(); 
    }) 
    .catch((error: Error) => { 
     return this.setState({ isSubmitting: false, internalServerError: error }); 
    }); 

コードがES2015にtsがコンパイルされ、その後、バベルを使用してES5までです。私もbabel-polyfillを追加しました。サンプルコードはIE以外のブラウザでも正常に動作します。 明らかに、IEのResponseオブジェクトは完全に異なっており、redirectedというプロパティとurlというプロパティは、常に空ではありません。

IEでこの作業を行うために使用するポリフィルはありますか?そして、そうでない場合、良い回避策は何でしょうか?

答えて

関連する問題