I want to append all elements in an object dynamically to a FormData object. How is this possible?
I don't want to append everything manually.
var myFd = new FormData();
myFd.append('user', dataObj.user);
myFd.append('image', dataObj.image);
...
Try using for loop:
var myObject = {
'prop1': 'value1',
'prop2': 'value2'
};
var myFd = new FormData();
for(var propertyName in myObject) {
if(myFd.hasOwnProperty(propertyName) == false) {
myFd.append(propertyName, myObject[propertyName]);
}
}
hasOwnProperty check.hasOwnProperty if object, to which You appending properites, had those properies earlier. If yes, just don't append them (or do sth else, for example, change name of property).You can use a for in loop:
var myFd = new FormData();
for(var key in dataObj)
{
myFd.append(key, dataObj[key]);
}