将对象中的所有元素添加到FormData对象 - JavaScript

时间:2014-12-16 09:43:44

标签: javascript

我想动态地将对象中的所有元素追加到FormData对象。这怎么可能?

我不想手动附加所有内容。

var myFd = new FormData();
myFd.append('user', dataObj.user);
myFd.append('image', dataObj.image);
...

2 个答案:

答案 0 :(得分:2)

尝试使用for循环:

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]);
    }
}

答案 1 :(得分:1)

您可以使用for in循环:

var myFd = new FormData();

for(var key in dataObj)
{
    myFd.append(key, dataObj[key]);
}

jsFiddle Demo