小编典典

如何从FormData中删除值

ajax

是一种append提交方法FormData

  var data = new FormData();
  jQuery.each($('#file')[0].files, function(i, file) {
          data.append('file-'+i, file);
  });

有可能做下面的事情吗?

     data[i].remove();???
 or  data[i] = file;??

我如何从中删除或修改值 data


阅读 2777

收藏
2020-07-26

共1个答案

小编典典

除了将项目追加到FormData对象之外,您不能执行任何其他操作。参见规格。如果在实际构造对象之前使用词典/对象存储要添加/修改的所有值,那会更好。

var data = {};
jQuery.each($('#file')[0].files, function(i, file) {
  data['file-'+i] = file;
});

//modify the object however you want to here

var formData = new FormData();
for (var key in data) {
  formData.append(key, data[key]);
}
2020-07-26