javascript – 将JS对象转换为表单数据
作者:互联网
如何将我的JS对象转换为FormData?
我想要这样做的原因是,我有一个我用~100表单字段值构造的对象.
var item = {
description: 'Some Item',
price : '0.00',
srate : '0.00',
color : 'red',
...
...
}
现在我被要求将上传文件功能添加到我的表单中,当然这是不可能通过JSON,所以我打算转移到FormData.那么有什么方法可以将我的JS对象转换为FormData?
解决方法:
如果您有一个对象,则可以轻松创建FormData对象,并将该对象的名称和值附加到formData.
你没有发布任何代码,所以这是一个一般的例子;
var form_data = new FormData();
for ( var key in item ) {
form_data.append(key, item[key]);
}
$.ajax({
url : 'http://example.com/upload.php',
data : form_data,
processData : false,
contentType : false,
type: 'POST'
}).done(function(data){
// do stuff
});
MDN的文档中有更多示例
标签:javascript,jquery,multipartform-data,form-data 来源: https://codeday.me/bug/20190926/1820917.html