标签:www 工作 实例化 new str Fix pps encode ppa
FormData对象,可以把所有表单元素的name与value组成一个queryString,提交到后台。 在使用ajax提交时,使用FormData对象可以减少拼接queryString的工作量(queryString是查询字符串,http查询字符串由url中?后面的值指定)
当页面上的form以GET方式向页面发送请求数据时 (如数据含有不安全字符,则浏览器先将其转换成16进制的字符再传送,如空格被转换成%20时 ) ,web server 将请求数据放入一名为QUERY_STRING的环境变量中。 Request.QueryString 方法是从这一环境变量中取出相应的值,并将被转成16进制的字符还原
var f = document.getElementById(‘upload‘).files; this.$data.newAppPath = f[0].name; this.$data.fileSize = f[0].size; this.$data.newApp.file = f[0];
var f = document.getElementById(‘upload‘).files; this.$data.newAppPath = f[0].name; this.$data.fileSize = f[0].size; this.$data.newApp.file = f[0];
this.$http({
url:‘/if/appsign_upload‘, method:‘POST‘, body:fd }).then(
FormData类型其实是在XMLHttpRequest 2级定义的,它是为序列化表以及创建与表单格式相同的数据(当然是用于XHR传输)提供便利。
创建一个formData对象实例有几种方式
1、创建一个空对象
实例
var formData = new FormData();
此时可以调用append()方法来添加数据
2、使用已有的表单来初始化一个对象实例
假如现在页面已经有一个表单
我们可以使用这个表单元素作为初始化参数,来实例化一个formData对象
首先,我们要明确formData里面存储的数据形式,一对key/value组成一条数据,key是唯一的,一个key可能对应多个value。如果是使用表单初始化,每一个表单字段对应一条数据,它们的HTML name属性即为key值,它们value属性对应value值。
key | value |
---|---|
k1 | [v1,v2,v3] |
k2 | v4 |
我们可以通过get(key)/getAll(key)来获取对应的value,
我们可以通过append(key, value)来添加数据,如果指定的key不存在则会新增一条数据,如果key存在,则添加到数据的末尾
我们可以通过set(key, value)来设置修改数据,如果指定的key不存在则会新增一条,如果存在,则会修改对应的value值。
我们可以通过has(key)来判断是否对应的key值
通过delete(key),来删除数据
我们可以通过entries()来获取一个迭代器,然后遍历所有的数据,
可以看到返回迭代器的规则
每调用一次next()返回一条数据,数据的顺序由添加的顺序决定
返回的是一个对象,当其done属性为true时,说明已经遍历完所有的数据,这个也可以作为判断的依据
返回的对象的value属性以数组形式存储了一对key/value,数组下标0为key,下标1为value,如果一个key值对应多个value,会变成多对key/value返回
我们也可以通过values()方法只获取value值
我们可以通过xhr来发送数据
这种方式可以来实现文件的异步上传。
标签:www 工作 实例化 new str Fix pps encode ppa
原文地址:https://www.cnblogs.com/huancheng/p/9322579.html