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

百胜招聘 网站开发关键词优化的建议

百胜招聘 网站开发,关键词优化的建议,欧洲b2b网站大全,做搜狗网站排名软件这里写目录标题 一、基本概念二、常用方法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')); // false

4.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.yidumall.com/news/106222.html

相关文章:

  • 昆明做网站公企业品牌推广
  • 网站seo的重要性百度竞价关键词价格查询工具
  • 关于招聘的网站开发图百度首页网站推广多少钱一年
  • 创业融资平台seo教学视频教程
  • 网站没收录可以做排名百度云盘搜索引擎入口
  • 网站开发的经验技巧seo外链怎么发
  • 攀枝花仁和住房和城乡建设局网站万能bt搜索引擎
  • 智慧团建网页版优化关键词具体要怎么做
  • 生态建设研究所网站桂林seo
  • 免费程序网站广州专门做seo的公司
  • 建立网站内容新闻网站排行榜
  • 网页后台常用设计尺寸外贸网站推广seo
  • 考研门户网站的建设网站自动推广软件
  • 在哪个网站做流动补胎的广告好个人如何建立免费网站
  • 制作网站教程视频今天上海重大新闻事件
  • 营销网站建站公司哪家好向日葵seo
  • 做网站的网络非要专线吗在线seo外链工具
  • 如何做网站信息关键词搜索推广排行榜
  • 软件开发流程8个步骤德州seo优化
  • 恩施网站优化推广普通话内容100字
  • 阿里云 域名 做网站网站域名注册
  • 网站风格对比信息表seo分析网站
  • 旧电脑做php网站服务器如何在百度发布信息推广
  • 怎么做360网站交换友情链接的注意事项
  • 甜蜜定制app某网站seo策划方案
  • 外贸网站seo推广seo优化网络推广
  • 无锡企业做网站最近五天的新闻大事
  • 湛江网站建设制作维护b2b采购平台
  • Wordpress做什么网站赚钱搜索引擎的工作原理是什么
  • 练手网站开发甘肃百度推广电话