javascript - 如何从 FormData 中删除值

标签 javascript jquery ajax forms jquery-data

Here是一种将 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 中删除或修改值

最佳答案

除了将项目附加到 FormData 对象之外,您不能做任何事情。参见 the Spec .如果在实际构造对象之前使用字典/对象来存储所有要添加/修改的值会更好。

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]);
}

关于javascript - 如何从 FormData 中删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21443553/

相关文章:

javascript - 用于名称验证的正则表达式仅允许字母和空格

java - struts2:在主/调用jsp中显示结果jsp

Python Flask 应用程序使用 ajax 将远程服务器文本文件输出到网络服务器并在网页上显示 404 not found

javascript - Angular 如何使用不同 Controller 的范围

jquery - 尝试使用未加载的 map : world_mill

javascript - 使用 $.ajax POST 将查询字符串参数传递给 WebService

javascript - 为什么我无法从 ajax post 请求中获取操作

javascript - 我们可以从 React 写入文件吗?

javascript - d3.js 和加载带有特殊字符的数据

javascript - 从 JS 时间戳获取日期