创建一个formData对象
var formData = new FormData();
往formData里面添加数据
formData.append("username", "Groucho");
获取formData里面的数据
formData.get("username");
删除formData里面的某个key值
formData.delete('username')
获取formData里面的所有数据
在控制台打印formData
是看不到的。因为外界访问不到,你使用append
方法后,对应的键值对就已经添加到表单里面了,你在控制台看到的是FormData
原型,存储的数据没有以对象属性的方式体现。
想获取可以尝试以下两种方法
第一种
for (var value of formData.values()) {
console.log(value);
}
第二种
for (var [a, b] of formData.entries()) {
console.log(a, b);
}
另外,判断一个对象是不是FormData
对象
let isFormData = (v) => {
return Object.prototype.toString.call(v) === '[object FormData]';
}
console.log(isFormData(new FormData()));
类似的,判断是否是普通的Object
let isObject = (v) => {
return Object.prototype.toString.call(v) === '[object Object]';
}
console.log(isObject({}));