// 没有promi时的产物
当时的万物皆回调,太failure是什么意思麻烦
// html5提供的对象,基于promi 因为promi的存在,为了简化网络请求。
使用 fetch – web api 接口参考 | mdn
fetch是新的ajax解决方案 fetch会返回promi对象。fetch不是ajax的进一步封装,而是原生js,没有使用xmlhttprequest对象。
参数:
1、第一个参数是url:
2、第二个设置请求的参数,是可选参数
3、返回使用了promi 来处理结果/回调
fetch(url, options).then(res=>res.json()/text()).then(ret=>each的过去式和过去分词t;console.log(ret))
兼容性问题:
ie低版本不兼容fetch怎么办? =》 用第三方的fetch库【fetch-polyfill】
使用fetch进行网络请求 let url1 url2 两个地址同时执行完毕后才进行相关操作 promi.all
let url1 不管它是否执行成功我都要去处理 promi.finally
封装 —fetch网络请求
封装 — fetch网络请求_tby_pr的博客-csdn博客
以promi类型返回 json 数据。
文档:使用说明 · axios 中文说明 · 看云
axios 是一个基于 promi 的 http 库,可以用在浏览器和node.js中。
能拦截请求和响应,自动转换json数据。axios也是vue作者推荐使用的网络请求库。
// axios.get/post/put/deleteaxios.get(url,config) // config可以设置头信息axios.post(url,data,config)axios.put(url,data,config)axios.delete(url,data,config)
或通过实例请求
通过实例请求,添加设置信息(常用)!
不通过实例做统一设置(不常用),因为是给所有人都设置
// 统一给axios设置axios.defaults.timeout = 10000axios.defaults.baurl = 'h说分手以后ttp://localhost:3000'axios.defaults.headers.a = 'admin'
post提交
// post提交axios.post(url, { id: 1, name: 'aaaa' }).then(res => console.log(res.data))
或者 axios直接用# 标准写法(也不常用)
// axios直接用axios({ url, method:'get', data:{}}).then(res => console.log(res))
(流水线) (中间件)
axios.interceptors.request.u(config => { // 统一设置请求域名地址 config.baurl = 'http://localhost:3000' // 超时时间 config.timeout = 1000 // 设置头信息 config.headers.token = 'mytoken login' return config;}, er录音艺术r => promi.reject(err))
axios.interceptors.respon.u(respon => { return respon.data}, err => { // 可以在响应拦截器中统一去处理,请求异常 alert('请求失败了,请重新请求一次') return promi.reject(e认真生活rr)});
以上就是网络请求方案原生网络请求和js网络请求库的详细内容,更多关于原生网络请求和js网络请求库的资料请关注www.887551.com其它相关文章!
本文发布于:2023-04-03 22:28:41,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/9ca86c92812c9284284cd9384d508a76.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:vue网络请求方案原生网络请求和js网络请求库.doc
本文 PDF 下载地址:vue网络请求方案原生网络请求和js网络请求库.pdf
留言与评论(共有 0 条评论) |