2017-02-22 10 views
2

リクエスト用にfetch、サポートしていないブラウザ用にthe polyfillを使用しています。私は今まで問題がなかった(アプリケーションはEdge 13、IEなどで動作する)。Edge 14でパラメータが動作しないフェッチAPI

具体的には、Microsoft Edge 14 self.fetchが存在するため、ポリフィルは適用されません。私は、このようなfetch('/api/users')として一つのパラメータでフェッチ呼び出した場合、それは動作しますが、それは動作しません2つのパラメータ(私はいくつかのヘッダーを設定する必要があり、方法、など)

fetch(request.url, { 
    headers, 
    method: request.method || 'GET', 
    body: request.body || null 
}) 

でそれを呼び出します。それは電話をかけることさえせず、エラーを投げず、何もしません。私は1時間のためにグーグルをしていて、今まで運がありませんでした。何か案は?

明白なのは、ユーザエージェントの汚れチェックを行い、ポリフィルでネイティブ関数をオーバーライドすることですが、もっと「エレガントな」ものが必要です。たぶん私は間違ったことをしているのかもしれないありがとう!

答えて

2

さて、私はthis postの助けを借りて答えを見つけました。明らかに空でも定義されていなくても、GETリクエストにbodyパラメータを送信しようとするとクラッシュしていました。

私はちょうどメソッドのチェックをしています。それがGETなら、私はもうボディを追加していません。これは私の問題を解決した

関連する問題