Jquery:推送FormData?

时间:2014-05-26 19:26:54

标签: javascript jquery form-data

有没有办法将其他数据添加到处理文件上传的formdata元素?我知道formdata不支持.push()?

$("frm").submit(function (e) {
 e.preventDefault();
 var data = new FormData($(this)[0]);

 });

1 个答案:

答案 0 :(得分:5)

如果我正确理解您的问题,您希望在从表单中获取FormData对象后,为其添加额外的键和值。如果是的话,是的,你可以!它使用append方法:

data.append('SomeField', 'SomeValue');

您可以使用字符串或适合您的BlobFile对象执行此操作。

MDN page for FormData中记录了这一点。