append 添加内容;formdata.append(“key”,”value”);
var formdata = new FormData();
formdata.append("k1","v1");
formdata.append("k1","v2");
formdata.append("k1","v1");
get:formdata.get(“k”)得到第一个key为k的value值
document.write(formdata.get("k1"));
//v1
getAll:formdata.getAll(“k”)得到所有的key为k的value的值,有重复的会多次显示。
document.write(formdata.getAll("k1"));
//v1,v2,v1
set设置内容:formdata.set(“key”,”value”);如果key原本就存在,改变key值(不管原本key对应几个value,set后key只有一个),否则同添加。
formdata.set("k1","v3");
document.write(formdata.getAll("k1"));
//只显示一个v3
has判断是否有这个key:存在为true,不存在为false
document.write(formdata.has("k1"));
document.write(formdata.has("k2"));
//truefalse
delete:formdata.delete(“k”)删除所有key的值为k的value
formdata.delete("k1");
document.write(formdata.getAll("k1"));
entries遍历
for(var i of formdata.entries()) {
document.write(i[0]+ ', '+ i[1]);
}
//k1, v1k1, v2k1, v1
var i = formdata.entries();
document.write(i.next().value);
document.write(i.next().value);
document.write(i.next().value);
document.write(i.next().value);
//k1,v1k1,v2k1,v1undefined
超出范围会显示undefined
document.write(i.next());//[object Object]如果不加value