fetch请求方式
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请求方式的更多相关文章
- fetch请求get方式以及post提交参数为formdata类型的数据
1.请求方式post,请求函数参数 _requestData(callback,_cityDt){ const switchIp = "http://192.168.43.103/api/p ...
- dva框架使用mock.js模拟数据 + fetch请求数据
what DVA? Dva是基于Redux做了一层封装,对于React的state管理,有很多方案,我选择了轻量.简单的Dva. dva 可以很方便就使用mock.js进行数据的模拟. 只需要三步,即 ...
- React Native 网络请求封装:使用Promise封装fetch请求
最近公司使用React作为前端框架,使用了异步请求访问,这里做下总结: React Native中虽然也内置了XMLHttpRequest 网络请求API(也就是俗称的ajax),但XMLHttpRe ...
- vue中fetch请求
1. 请求方式:get 请求参数:menuName 返回的结果:data created(){ this._initPageData() }, methods:{ _initPageData(){ f ...
- node后台fetch请求数据-Hostname/IP doesn't match certificate's altnames解决方法
一.问题背景 基于express框架,node后台fetch请求数据,报错Hostname/IP doesn't match certificate's altnames..... require(' ...
- 前后端数据交互(四)——fetch 请求详解
fetch 是 XMLHttpRequest 的升级版,使用js脚本发出网络请求,但是与 XMLHttpRequest 不同的是,fetch 方式使用 Promise,相比 XMLHttpReques ...
- 限制action所接受的请求方式或请求参数
原文:http://www.cnblogs.com/liukemng/p/3726897.html 2.限制action所接受的请求方式(get或post): 之前我们在HelloWorldContr ...
- Android——JDK的get请求方式
layout文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...
- 第二节(RequestMapping请求方式)学习尚硅谷-springmvc视频教程
项目中,创建测试类SpringMVCTest @Controller @RequestMapping("/springmvc1") public class SpringMVCTe ...
- jQuery中ajax的4种常用请求方式
jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数 ...
随机推荐
- CG3Y/ CG3Z 程序迁移
/usr/sap/trans/cofiles/K900075.S4Q 固定值 文件目录(AL11)下去找 C:\Users\lenovo\Desktop\publici\K900075.S4Q /u ...
- css初始化、background属性、jquery选择器模糊匹配、canvas
1.css初始化 2.background 3.jquery选择器模糊匹配 4.canvas画多边形 5.通过css设置canvas背景图片 6.js动态生成变量名
- FSCapture怎么取色
启动软件后 点击setting->Screen color Picker 此时箭头会变为一个吸管形状, 选择要吸取的颜色,点击鼠标左键 出现如图所示 完了复制这个十六进制颜色值
- 你能谈谈HashMap怎样解决hash冲突吗
在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样. 当程序试图将多个 key-value 放入 HashM ...
- 【Java】时间类型
Date 转 timeStamp long time = System.currentTimeMillis(); // 秒级 long time = System.currentTimeMillis( ...
- centos7 七步教你安装搭建 LAMP 服务
先说说LAMP是什么 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写: Linux,操作系统 Apache,网页服务器 MariaDB或MySQL,数据库管理系统(或者数 ...
- 记录 windows RabbitMq 安装教程
安装地址:https://www.rabbitmq.com/ RabbitMq 官网下载如下两个exe文件,otp_win64_22.0.exe 文件是rabbitmq的运行环境,必须安装!!! 傻子 ...
- curl从入门到精通教程
直接看英文版 https://catonmat.net/cookbooks/curl
- STM32F103 的 USART5使用
STM32F103zet6 的串口5是UART5 不是 USART5
- IIS10.0 Web平台安装程序无法安装URL重写工具
Windows10系统的IIS10.0需要安装URL rewrite重写模块2.0,提示"很遗憾,无法安装下列产品",解决方法: win键+R键,运行regedit,打开注册表编辑 ...