最近做了一个项目,使用到了FormData对象,由于有个需求,所以我想要获取到FormData中的数据的长度,然后就开始自己搜索相关的内容,终于在一篇博客中发现了这个小方法,我也是参照了这个点击打开链接博客中的方法,所以想要记录下来。
遍历FormData中的数据
在你实现了一个FormData对象之后,可以使用for....of去遍历,使用的方法是for(var item of formdata),其中的item就是每一个数据了。for(var item of formdata)方法等同于for(var item of formdata.entries()),执行的效果是一样的。
FormData中的方法
创建一个新的FormData对象:向FormData中添加数据:var formdata = new FormData();
设置formData中的数据:formdata.append(key,value);
entries()的使用:formdata.set(key,value);
entries()返回的是一个键值对的迭代器,可以和next()的一同使用,例如:formdata.entries().next()会返回第一条数据的信息。
Ajax中使用FormData
在ajax中使用formdata,一定要加上两个参数选项:
processData:false,//不处理数据
contentType:false,//不设置内容类型
如果不加会报错