Fetch请求的方式

1:GET 请求

// 未传参数
const getData = async () => {
const res = await fetch('http://www.xxx.com/data')
const json = await res.json()
console.log(json) api:
json.ok
} // 拼接传参
const getData = async () => {
const res = await fetch('http://www.xxx.com/data?id=1&name=jack')
const json = await res.json()
console.log(json)
} getData()

拼接小技巧

  const host = 'http://www.baidu.com'
const json = {name:'longs',age:18,sex:'男',phone:'13800000000'}
const str = new URLSearchParams(json).toString()
const url += '?' + str
console.log(url) 输出:"http://www.baidu.com?name=longs&age=18&sex=%E7%94%B7&phone=13800000000"

2: POST 请求

// 未传请求参数
const getData = async () => {
const res = await fetch('http://www.xxx.com/data',{
method:'post',
headers:{
'Content-Type':'applocation/json', // 这里有多种类型
}
})
const json = await res.json()
console.log(json)
} // 传入请求参数
const getData = async () => {
const res = await fetch('http://www.xxx.com/data,{
method:'post',
headers:{
'Content-Type':'applocation/json', // 这里有多种类型
'Authorization':localStorage.getItem('token') // 加入token认证 如:'bearer 0d5624ed-b6ed-4ab4-ba46-a6161f0a80bd'
},
// body:请求体,传给请求体的内容切记转成(String)字符串
body:JSON.stringify({name:'jack',phone:'13800138000',address:'灯火阑珊处'})
})
const json = await res.json()
console.log(json)
} getData()

3: POST 上传文件

const upload = async () => {
const files = ['blob:xxxxx','blob:xxxxxx'] // 数组里面是获取到的二进制文件
const formData = new formData()
const fileArr = []
files.map((item)=> {
fileArr.push(item)
})
formData.append('file',fileArr) //多文件
formData.append('data',JSON.stringify({name:'jack',phone:'13800138000',address:'灯火阑珊处'})) // 额外参数 const res = await fetch('http://www.xxx.com/data,{
method:'post',
headers:{
'Content-Type':'multipart/form-data', // 这里有多种类型
'Authorization':localStorage.getItem('token') // 加入token认证 如:'bearer 0d5624ed-b6ed-4ab4-ba46-a6161f0a80bd'
},
// body:请求体,传给请求体的内容切记转成(String)字符串
body:formData
}) const json = await res.json()
console.log(json)
}

fetch请求方式的更多相关文章

  1. fetch请求get方式以及post提交参数为formdata类型的数据

    1.请求方式post,请求函数参数 _requestData(callback,_cityDt){ const switchIp = "http://192.168.43.103/api/p ...

  2. dva框架使用mock.js模拟数据 + fetch请求数据

    what DVA? Dva是基于Redux做了一层封装,对于React的state管理,有很多方案,我选择了轻量.简单的Dva. dva 可以很方便就使用mock.js进行数据的模拟. 只需要三步,即 ...

  3. React Native 网络请求封装:使用Promise封装fetch请求

    最近公司使用React作为前端框架,使用了异步请求访问,这里做下总结: React Native中虽然也内置了XMLHttpRequest 网络请求API(也就是俗称的ajax),但XMLHttpRe ...

  4. vue中fetch请求

    1. 请求方式:get 请求参数:menuName 返回的结果:data created(){ this._initPageData() }, methods:{ _initPageData(){ f ...

  5. node后台fetch请求数据-Hostname/IP doesn't match certificate's altnames解决方法

    一.问题背景 基于express框架,node后台fetch请求数据,报错Hostname/IP doesn't match certificate's altnames..... require(' ...

  6. 前后端数据交互(四)——fetch 请求详解

    fetch 是 XMLHttpRequest 的升级版,使用js脚本发出网络请求,但是与 XMLHttpRequest 不同的是,fetch 方式使用 Promise,相比 XMLHttpReques ...

  7. 限制action所接受的请求方式或请求参数

    原文:http://www.cnblogs.com/liukemng/p/3726897.html 2.限制action所接受的请求方式(get或post): 之前我们在HelloWorldContr ...

  8. Android——JDK的get请求方式

    layout文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...

  9. 第二节(RequestMapping请求方式)学习尚硅谷-springmvc视频教程

    项目中,创建测试类SpringMVCTest @Controller @RequestMapping("/springmvc1") public class SpringMVCTe ...

  10. jQuery中ajax的4种常用请求方式

    jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数 ...

随机推荐

  1. Qt在任务处理密集时保持界面响应

  2. Chtholly Tree 学习笔记

    前言 珂朵莉树 (Chtholly Tree) 是一种简单优美的数据结构,就像 Chtholly 一样可爱.暴力即优美. 适用于一些有区间赋值操作的序列操作题. Chtholly Tree 的本质是把 ...

  3. 2020ICPC沈阳I - Rise of Shadows

    剩余系 Problem - I - Codeforces 题意 给定 \(H,M,A\) \(2<=H,M<=10^9,\;0<=A<=\frac {H*M}2\) 假设一个钟 ...

  4. [node]启动一个简单的node接口

    来自知乎. 需要先安装一个node,安装过程不表. 新建文件: nodeServer.js // 复制这个文件到目录,再输入一下命令: // npm i express // node nodeSer ...

  5. pg数组类型

    数据库版本 postgres=# SELECT version(); version---------------------------------------------------------- ...

  6. 运用TextSuite和TestRunner运行测试脚本

    运用TextSuite和TestRunner运行测试脚本 import app.testcase.loginUI import unittest # mysuite = unittest.TestSu ...

  7. HFSS仿真疑问

    P15针在0.5pitch下,GS结构相比GSG更接近50Ω,但是在某些频点会有明显的反射,该频点插损比较大. 从TDR上看,阻抗呈正弦形状变化,有些奇怪. 空气盒子只增加了2mm,试了一下将空气盒子 ...

  8. 07 从RDD创建DataFrame

    1.pandas df 与 spark df的相互转换 df_s=spark.createDataFrame(df_p) df_p=df_s.toPandas() 2. Spark与Pandas中Da ...

  9. RStudio中有常用的快捷键

    1.常用快捷键 转自:https://blog.csdn.net/swuteresa/article/details/8649067 2.RStudio中如何撤销上一步操作: 一般运行过的程序都会在H ...

  10. mysql之存储引擎-第二篇

    什么是存储引擎? 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建,查询,更新和删除数据操作.不同的存储引擎提供了不同的存储机制,索引技巧及特定功能. 存储引擎类型 InnoDB ...