原生网络请求怎么理解,过程是怎样的
Admin 2022-07-09 群英技术资讯 1221 次浏览
这篇文章主要介绍“原生网络请求怎么理解,过程是怎样的”,有一些人在原生网络请求怎么理解,过程是怎样的的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。// 没有promise时的产物
当时的万物皆回调,太麻烦
// html5提供的对象,基于promise 因为promise的存在,为了简化网络请求。
使用 Fetch - Web API 接口参考 | MDN
Fetch是新的ajax解决方案 Fetch会返回Promise对象。fetch不是ajax的进一步封装,而是原生js,没有使用XMLHttpRequest对象。
参数:
1、第一个参数是URL:
2、第二个设置请求的参数,是可选参数
3、返回使用了Promise 来处理结果/回调
fetch(url, options).then(res=>res.json()/text()).then(ret=>console.log(ret))
兼容性问题:
ie低版本不兼容Fetch怎么办? =》 用第三方的Fetch库【fetch-polyfill】
使用fetch进行网络请求 let url1 url2 两个地址同时执行完毕后才进行相关操作 Promise.all
let url1 不管它是否执行成功我都要去处理 Promise.finally



fetch封装网络请求
以promise类型返回 json 数据。
文档:使用说明 · Axios 中文说明 · 看云
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和node.js中。
能拦截请求和响应,自动转换JSON数据。axios也是vue作者推荐使用的网络请求库。
// axios.get/post/put/delete axios.get(url,config) // config可以设置头信息 axios.post(url,data,config) axios.put(url,data,config) axios.delete(url,data,config)

或通过实例请求

通过实例请求,添加设置信息(常用)!

不通过实例做统一设置(不常用),因为是给所有人都设置
// 统一给axios设置 axios.defaults.timeout = 10000 axios.defaults.baseURL = 'http://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.use(config => {
// 统一设置请求域名地址
config.baseURL = 'http://localhost:3000'
// 超时时间
config.timeout = 1000
// 设置头信息
config.headers.token = 'mytoken login'
return config;
}, err => Promise.reject(err))
axios.interceptors.response.use(response => {
return response.data
}, err => {
// 可以在响应拦截器中统一去处理,请求异常
alert('请求失败了,请重新请求一次')
return Promise.reject(err)
});
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
vue是前端轻量级MVVM框架,入门门槛相对较低,今天用Vue做一个购物车实例,所以下面这篇文章主要给大家介绍了关于vue实现购物车全部功能的简单方法,需要的朋友可以参考下
目录前言一、思路分析二、静态页面搭建2.1 结构层2.2 样式层三、js页面交互3.1 获取元素及变量初始化3.2 10个雷的初始化设置3.3 游戏开始事件封装3.4 核心事件函数封装3.5
这篇文章给大家分享的是判断字符串的长度的方法,也就是判断字符串有几个字符,这里是使用jQuery来实现的,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
本篇文章给大家带来了关于JavaScript的相关知识,其中主要为大家介绍了JS Generator函数yield表达式示例详解,Generator函数是ES6提供的一种异步编程解决方案,下面一起来看一下,希望对大家有帮助。
本文主要介绍了JS原生双栏穿梭选择框的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008