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: |
| method:'post', |
| headers:{ |
| 'Content-Type':'applocation/json', |
| } |
| }) |
| const json = await res.json() |
| console.log(json) |
| } |
| |
| |
| const getData = async () => { |
| const res = await fetch('http: |
| method:'post', |
| headers:{ |
| 'Content-Type':'applocation/json', |
| 'Authorization':localStorage.getItem('token') |
| }, |
| |
| 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: |
| method:'post', |
| headers:{ |
| 'Content-Type':'multipart/form-data', |
| 'Authorization':localStorage.getItem('token') |
| }, |
| |
| body:formData |
| }) |
| |
| const json = await res.json() |
| console.log(json) |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示