Skip to content
Advertisement

Iterating through FormData in IE

I’m using FormData to send information back to the server. In some cases however I need to read out the data before I send it.

Chrome allows you to iterate through the collection but IE does not supply the same methods.

The code below works in Chrome:

JavaScript

JS Fiddle

Does anyone know how to achieve the same result in IE? Thanks.

Advertisement

Answer

There’s a FormData polyfill that works. For details, read their docs.

IE 10, IE 11 and Edge

To make it work with IE 10 and above, you’ll just have to add a WeakMap polyfill as well.

JSBin demo for IE10 and above.

JavaScript

Code above picks up the latest versions. Versions tested: https://unpkg.com/weakmap-polyfill@2.0.0/weakmap-polyfill.min.js and https://unpkg.com/formdata-polyfill@3.0.9/formdata.min.js


IE11 and Edge, only (if you don’t have to support IE10):

If you only need IE 11 and above, you can remove the WeakMap‘s polyfill and just keep FormData‘s.

JSBin demo here.

JavaScript

Code above picks up the latest version. Version tested: https://unpkg.com/formdata-polyfill@3.0.9/formdata.min.js

User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement