In JavaScript possiamo serializzare un form come oggetto FormData.
La soluzione รจ la seguente:
'use strict';
const toFormData = form => {
let data = new FormData(),
elements = form.elements;
elements.forEach(element => {
if(element.type === 'file') {
data.append(element.name, element.files[0]);
} else {
data.append(element.name, element.value);
}
});
return data;
};