New formdata js
In JavaScript, the FormData
object is used to construct a representation of a form that can be sent to a server. It allows you to easily add and manipulate form data, such as files, text, and other types of data.
Here are some key features and methods of the FormData
object:
Creating a FormData object
You can create a FormData
object using the new
keyword:
const formData = new FormData();
Adding data to the FormData object
You can add data to the FormData
object using the append()
method:
formData.append('name', 'John Doe');
formData.append('age', 30);
formData.append('file', fileInput.files[0]);
Getting data from the FormData object
You can get data from the FormData
object using the get()
method:
const name = formData.get('name'); // returns "John Doe"
const file = formData.get('file'); // returns the file object
Sending the FormData object
You can send the FormData
object to a server using the XMLHttpRequest
object or the fetch()
API:
const xhr = new XMLHttpRequest();
xhr.open('POST', 'https://example.com/upload', true);
xhr.send(formData);
// or using fetch()
fetch('https://example.com/upload', {
method: 'POST',
body: formData
});
Other methods
Here are some other methods you can use with the FormData
object:
delete()
: deletes a key-value pair from theFormData
objectentries()
: returns an iterator over the key-value pairs in theFormData
objectkeys()
: returns an iterator over the keys in theFormData
objectvalues()
: returns an iterator over the values in theFormData
object
Example usage
Here is an example of how you might use the FormData
object to send a form to a server:
const form = document.getElementById('myForm');
const formData = new FormData(form);
fetch('https://example.com/upload', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
In this example, we create a FormData
object from a form element using the FormData()
constructor and pass it to the fetch()
API to send to a server.