javascript Fetch APIを使用してPOSTリクエストをAPIに送信しようとしています。 Chrome、FF、IE 11(polyfillを使用)ではすべて正常に動作しますが、Microsoft Edgeでは動作しません(コンソールは&のネットワークタブは空です)。これは、ラテンのテキストをparamsとして送信する場合にのみ機能します。例えば、私はこのコードを実行すると:Microsoft Edgeの英語以外の文字でFetch APIが動作しない
fetch(API_URL, {
method: 'POST',
body: JSON.stringify({ str: '테스트'})
})
.then((data) => console.log(data))
.catch((err) => {
console.error('fetch error:', error);
throw error;
});
をそれは何もしませんが、私は「いくつかのラテン語テキスト」に「STR」の値を変更すると、それが正常に動作します(API &に正しい要求を送信し、応答を受け取ります)。
ご協力いただければ幸いです。
UPDATE#1:MicrosoftのWebサイト上の
問題:fetch() with unicode characters in request body fails with TypeMismatchError
あなたはエンコードのヘッダーをどのように設定した場合は? – diegoaguilar
@diegoaguilarどのような正確にヘッダーを意味しますか? – Inf
"動作しません"とはどういう意味ですか?間違いはありますか?あなたのサーバーはどんなリクエストを受け取りますか? – Bergi