Over a million developers have joined DZone.

How to in HTML5: Use the FormData object in XHR2

DZone's Guide to

How to in HTML5: Use the FormData object in XHR2

· Web Dev Zone ·
Free Resource

Read this guide to learn everything you need to know about RPA, and how it can help you manage and automate your processes.

The other day I had posted on uploading a file using XmlHttpRequest 2 and tracking the progress of the file upload process using the progress event on XHR2 object and the progress tag. Another enhancement added to the XHR2 specification is the introduction of FormData object. Using the FormData object, one can create a set of key-value pairs and send them as form data in a XHR request. The FormData object is passed in the send() method of the XHR object:

 var formObject = new FormData();  
 var xhrObject = new XMLHttpRequest();  
This means that, one need not add the form element to the document and can avoid using hidden input element (type="hidden") to send the additional key-value data to the server for processing.

It is also possible to add additional data to an already existing form in the document and send the form data to the server: 

 var docFormElement = document.getElementById('myForm');  
 var docFormData = new FormData(docFormElement);  
 var xhrObject = new XMLHttpRequest();  

 <form id="myForm">  
   <input name="product_name" type="text" value="ColdFusion" />  
   <input name="product_codename" type="text" value="Zeus" />  

The FormData constructor takes the form element as an argument and then the append function is used to add another key-value data to the FormData object.

Get the senior executive’s handbook of important trends, tips, and strategies to compete and win in the digital economy.


Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}