编程语言
首页 > 编程语言> > javascript – 将JS对象转换为表单数据

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