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

标签 javascript

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

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

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

最佳答案

尝试使用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]);
    }
}

关于javascript - 将对象中的所有元素添加到 FormData 对象 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501629/

相关文章:

javascript - 如何更改自动完成完成的请求并从另一个文本字段添加数据?

javascript - 如何将textarea的默认滚动条改为小滚动条?

javascript - For 循环与函数调用问题

javascript - 添加 JavaScript 图像数组的链接

javascript - 1 div中所有图像的加载函数

javascript - 如何强制网站的 View 从页面底部开始(以便用户必须向上滚动)

javascript - 修改ajax请求中的全局变量

使用 setTimeout() 的 JavaScript 计时事件

javascript - 在 x 秒内未发出值后完成 rxjs 可观察

javascript - 计算具有多个 ID 的多个 Yii2 掩码输入