美文网首页
FormData表单

FormData表单

作者: 金桔柠檬加冰 | 来源:发表于2018-07-23 13:24 被阅读0次

1 创建一个空对象

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

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

<form id='myForm' action="" method="post">
    <input type="text" name="name">名字
    <input type="password" name='psw'>密码
    <input type='submit' value='提交'>
</form> 
//使用表单元素作为初始化参数,来实例化一个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)

相关文章

  • jQuery ajax上传文件

    表单:

  • 03Ajax-FormData

    FormData FormData 对象的作用 1.模拟HTML表单,相当于将HTML表单映射成表单对象,自动将表...

  • JavaScript第二十一章 XMLHttpRequest

    FormData FormData 为序列化表单以及创建与表单格式相同的数据(用于通过 XHR 传输)提供了便利。...

  • FormData和FileReader的使用介绍

    FormData 顾名思义就是表单数据,我们提交表单所用的数据。Html5里新加了formData对象,可以让我们...

  • H5 新增对象

    一、FormData FormData 是 Html5 新加进来的一个类,可以模拟表单数据利用 FormData ...

  • FormData表单

    1 创建一个空对象 2 使用已有的表单来初始化一个对象实例 3 操作方法 明确formData里面存储的数据的形式...

  • 使用formData传递数组·

    formData其实就相当于是个表单,平常我们创建表单需要通过标签,而我们使用formData就可以直接创建一个表...

  • axios post请求

    URLSearchParams 官方文档 伪造表单 FormData 官方文档

  • FormData、Blob、Map等几个对象概念

    1、FormData:利用 FormData 对象,可以通过JavaScript键值对来模拟一系列表单控件,...

  • FormData

    表单,FormData 对象 表单概述 表单用来收集用户提交的数据,发送到服务器 表单提交 1. 提交 表单里...

网友评论

      本文标题:FormData表单

      本文链接:https://www.haomeiwen.com/subject/gpzdmftx.html