私は現在Internet Explorer 11
とFetch 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でこの作業を行うために使用するポリフィルはありますか?そして、そうでない場合、良い回避策は何でしょうか?