FormData表单

1 创建一个空对象

//多用于向端发送数据
var fromData = new FormData();//html中的新属性,ForData表单对象
fromData.append('file',files);//往表单中添加数据

2 使用已有的表单来初始化一个对象实例

名字 密码
//使用表单元素作为初始化参数,来实例化一个formData对象
var form = document.getElementById("myForm");//获取页面已有的form表单
var formData = new FormData(form);//用表单来初始化
//可以根据name来访问表单中的字段
var name = formData.get("name");//获取名字
var psw = formData.get("psw");//获取密码
form.append("token","this is a test");

3 操作方法

明确formData里面存储的数据的形式,一对key/value组成一条数据,key 是唯一的,一个key可能对应多个value。如果是使用表单初始化,每个表单字段对应一条数据。name属性就是key值,value属性就是value值

3.1 获取值

通过get(key)/getAll(key)来获取对应的value

3.2 添加数据

通过append(key,value)来添加数据,如果指定的key不存在则会新增一条数据,如果可以存在,则添加到数据的末尾

3.3 设置修改数据

通过set(key,value)来设置修改数据,如果指定的key不存在则会新增一条,如果存在,则会修改对应的value值

3.4 判断是否有该数据

has(key)判断是否有对象的key值

3.5 删除数据

delete(key),来删除数据

3.6 遍历

entries()获取一个迭代器,然后遍历所有的数据

var i = formData.entries();
i.next();
i.next();

返回迭代器的规则

  • 每调用一次next()返回一条数据,数据的顺序由添加的顺序决定
  • 返回的是一个对象,当其done属性为true时,说明已经遍历完所有的数据,可以作为判断依据
  • 返回的对象的value属性以数组形式存储了一对key/value,数组下标0为key,下标1为value,如果一个key值对应多个value,会变成多对key/value返回

4 发送数据

异步对象.send(formdata)

你可能感兴趣的:(FormData表单)