FormData

本文详细介绍了FormData对象的构造函数及append(), set(), getAll(), get()方法的使用,展示了如何添加、获取和管理键值对,以及keys(), values(), entries()和has()方法的应用。
摘要由CSDN通过智能技术生成

构造函数 FormData

创建一个新的 FormData 对象


方法

FormData.append()

向 FormData 中添加新的属性值。即使对应的属性值已经存在也不会覆盖原值,而是新增一个值。

var formData = new FormData()
formData.append("name", "cez")
formData.append("name", "zlz")

formData.getAll("name")   // ["cez", "zlz"]

可以发现,通过 .append() 方法添加的属性值 zlz 并不会覆盖原值。


FormData.set()

向 FormData 中添加新的属性值,如果对应的属性值存在则覆盖原值,否则新增一项属性值。

var formData = new FormData()
formData.set("name", "cez")
formData.set("name", "zlz")

formData.getAll("name")   // ["zlz"]

可以发现,通过 .set() 方法添加的属性值 zlz 会覆盖原值。


FormData.getAll()

返回与指定的键关联的所有值

var formData = new FormData()
formData.append("name", "cez")
formData.append("name", "zlz")

formData.getAll("name")   // ["cez", "zlz"]

可以发现,通过 .getAll() 方法获取的是指定键的所有值。


FormData.get()

返回与指定的键关联的第一个值

var formData = new FormData()
formData.append("name", "cez")
formData.append("name", "zlz")

formData.getAll("name")  // ["cez", "zlz"]
formData.get("name")     // cez

可以发现,通过 .get() 方法获取的是指定键的第一个值。


FormData.keys()

返回一个 iterator 对象,该对象包含所有的键。

var formData = new FormData()
formData.append("name", "cez")
formData.append("gender", "男")
formData.append("age", 22)

for (var k of formData.keys()) {
    console.log(k)   // name gender age
}

FormData.values()

返回一个 iterator 对象,该对象包含所有的值。

var formData = new FormData()
formData.append("name", "cez")
formData.append("gender", "男")
formData.append("age", 22)

for (var v of formData.values()) {
	console.log(v)   // cez 男 22
}

FormData.entries()

返回一个 iterator 对象,该对象包含所有键值对。

var formData = new FormData()
formData.append("name", "cez")
formData.append("gender", "男")
formData.append("age", 22)

for (var i of formData.entries()) {
	console.log(i)  // ["name", "cez"] ["gender", "男"] ["age", "22"]
}

// 等效于
for (var i of formData {
	console.log(i)  // ["name", "cez"] ["gender", "男"] ["age", "22"]
}

FormData.has()

返回一个布尔值表明 FormData 对象是否包含某些键

var formData = new FormData()
formData.append("name", "cez")

formData.has("name")   // true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值