当前位置: 首页 > news >正文

做公司子网站的请示报告常州地区网页制作公司

做公司子网站的请示报告,常州地区网页制作公司,品牌网站建设优化公司排名,房地产利好消息2023这里写目录标题 一、基本概念二、常用方法1.append(name, value)、set(name, value)2.get()、getAll()3.has(name)4.delete(name)5.keys(),values(),entries() 三、其他细节1.for of遍历2.转为对象3.结合 URLSearchParams 转为queryString 一、基本概念 FormData 提供了一种表… 这里写目录标题 一、基本概念二、常用方法1.append(name, value)、set(name, value)2.get()、getAll()3.has(name)4.delete(name)5.keys(),values(),entries() 三、其他细节1.for of遍历2.转为对象3.结合 URLSearchParams 转为queryString 一、基本概念 FormData 提供了一种表示表单数据的 key/value 的构造方式主要方便我们用 XMLHttpRequest 来发送数据。我们主要用它来作为上传文件的接口数据因为结合 ‘multipart/form-data’ 请求类型能实现与后端的流式传输。 构造函数FormData(form?: HTMLFormElement, submitter?: (HTMLElement | null)) form表单dom元素submitter提交按钮dom元素 实例化const formdata new FormData() 二、常用方法 1.append(name, value)、set(name, value) append(name: string, value: string | Blob) append(name: string, value: string | Blob) append可以给FormData添加数据(支持字符串以及文件Blob类型数据)如果name存在则是追加一条数据。这里我们要与常规的对象数据结构区分开了FormData的key不是唯一的它可以存在多个相同的key。 const formData new FormData() formData.append(name, 张三) formData.append(name, 李四) formData.append(name, 王五)注意这里的值并不会相互覆盖而是不断地追加到FormData中 set同样可以给formData添加数据但是如果name存在则会修改数据 const formData new FormData() formData.set(name, 张三) formData.set(name, 李四) // 会覆盖前面的值formData.append(age, 11) formData.set(age, 12) // 会覆盖前面的值2.get()、getAll() 获取数据区别就是get是获取name下的第一个值而getAll则获取所有值 const formData new FormData() formData.append(age, 11) formData.append(age, 33) console.log(formData.get(age)); // 11 console.log(formData.getAll(age)); // [11, 33] formData.set(age, 12) formData.set(age, 22) console.log(formData.get(age)); // 22 console.log(formData.getAll(age)); // [22]3.has(name) 判断是否有FormData中是否包含name const formData new FormData() formData.append(age, 33) console.log(formData.has(age)); // true console.log(formData.has(name)); // false4.delete(name) 删除某个name属性即使你append了多个相同的name属性也会全部删除。 const formData new FormData() formData.append(age, 11) formData.append(age, 33) formData.delete(age) // [] console.log(formData.getAll(age)); formData.set(name, 张三) formData.delete(name) console.log(formData.getAll(name)); // []5.keys(),values(),entries() 获取FormData中的所有key、所有value和所有的[key,value]的iterator对象 const formData new FormData()formData.append(age, 11)formData.append(age, 33)formData.set(name, 张三)formData.set(name, 李四)const keys formData.keys()console.log(keys);console.log([...keys]);const values formData.values()console.log(values);console.log(...values);const entries formData.entries()console.log(entries);console.log([...entries]);我们可以看到key是有多个的。 三、其他细节 1.for of遍历 FormData本身就是一个Iterator对象所以我们可以直接使用for of遍历同样也可以直接使用 …运算符展开。 const formData new FormData()formData.append(age, 11)formData.append(age, 33)formData.set(name, 张三)for (const item of formData) {console.log(item)}console.log([...formData]);const entries formData.entries()console.log([...entries]);事实上FormData的iterator遍历返回的值就是formData.entries() 2.转为对象 FormData也可以快捷的转为常规对象数据但是对象的key是唯一的所以FormData重复的数据会丢失 const formData new FormData()formData.append(age, 11)formData.append(age, 33)formData.set(name, 张三)console.log(Object.fromEntries(formData.entries()));3.结合 URLSearchParams 转为queryString 因为FormData本身就是为了方便前端与后端进行接口交互的所以可以直接作为实例化 URLSearchParams的参数然后转为queryString。 不过这种场景现实情况中用的不多毕竟大家还是主要用FormData进行文件上传。 const formData new FormData()formData.append(age, 11)formData.append(age, 33)formData.set(name, 张三)console.log(new URLSearchParams(formData).toString())
http://www.yutouwan.com/news/149893/

相关文章:

  • 医药类网站怎么做seo做网站 网站违法吗
  • 自己做物流网站做外贸 网站
  • 公司网站推广.net 企业网站 模版
  • 北京优化网站公司已备案域名30元
  • wordpress建站软件织梦网站导航固定
  • php网站漂浮广告代码东莞电商网站建设
  • 给家乡做网站做剧情游戏的网站
  • 九一人才网招聘网官方网站wordpress添加验证码
  • 网站建设论文答辩婚纱摄影网站的设计
  • 绿植租摆网站建设外贸网站和内贸
  • 网站背景素材wordpress主题加速插件
  • 网站设计要先做图么苏州园区限电
  • 网站模板如何使用 如何修改吗Checkout v1.4.1 WordPress主题
  • 做个营销型网站网站应该设计成什么样
  • 5个免费安全的资源网站wordpress破解汉化版
  • 自适应网站建设特点天眼查询企业
  • 欧美动物人物ppt免费模板下载网站佛山市企业网站建设平台
  • 政协系统网站建设佛山网站快速优化排名
  • 买房子怎么找房源天津网站优化多少钱
  • 做网站 证书 浏览器学校网站建
  • led高端网站建设重庆网站seo设计
  • 上海一家做服饰包鞋穿上用品的网站做编程的 网站有哪些内容
  • 大良营销网站建设平台wordpress xmlrcp
  • 四川高端网站建设公司网站建设重要性
  • 辽阳专业网站开发公司网页设计的就业和发展前景
  • jpress和wordpress哪个好北京网站设计知名乐云seo
  • 网站开发如何支持ipv6电子商务网站建站
  • 制作个人网站怎么做江苏专业网站建设
  • 云主机 多个网站猪价大涨已成定局
  • 济南三合一网站建设物流服务与管理