2
var formData = new FormData(); 
formData.append('username', 'Chris'); 
formData.append('username', 'Bob'); 
formData.get('username'); 

getメソッドはInternet Explorerではサポートされていません。インターネットエクスプローラでusernameを取得するにはどうすればよいですか?Internet Explorerのformdata.get()メソッドの代替手段は何ですか?

+0

のサポートを持っていないあなたはブロブにFORMDATAに変換することができますよう、arrayBufferまたはテキスト

new Response(formdata).text().then(console.log)

しかし、問題はIEですfetchを使用することですフォームデータ?おそらく、https://github.com/moxiecode/moxie/blob/9b77a24f58c72fcd15e955e26c5a745ca08b2575/src/javascript/xhr/FormData.jsなどのフォームデータポリフィルを使用する –

+0

なぜajax呼び出しを使用しないのですか? –

+0

それはajax上のものを提出するためのajax呼び出しを使用する方が良いです。私はFormData()よりも優れています。 –

答えて

-1

は、あなたが追加されたり、エントリの上に、あなたはできるだけのループネイティブに変換したい場合は、すべてのメソッドその後

があり、この固体polyfillを使用することができますどの値でそれのことは自分を追跡する必要がありこれの非がIEで働いている

ネイティブFORMDATA

に追加します:entries(), getAll(), keys(), values()

いくつかのオプションがありますが、それらの非追記cuzを働いていると、IEが行うことができる唯一のことです...

他のオプションは、Array.from(formdata)またはより簡単なバージョン[...formdata]を使用していますが、エントリ(イテレータ)を必要とします。

また、formDataから取得する方法を使用せずにすべてのフィールドを取得する別の方法もあります。そして、それはあなたが必要とする理由に依存fetch

関連する問題