fetch 简单介绍
选自:MDN
https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API
Fetch API提供了一个获取资源的接口(包括跨网络)。可以看做是XMLHttpRequest
的替代品
兼容性
fetch API
语法
Promise | Response fetch(input[, init]);
init
https://developer.mozilla.org/zh-CN/docs/Web/API/GlobalFetch/fetch
基本概念及用法
Fetch 提供了对Request和Response对象的通用定义,可以结合service worker
、Cache API
、又或是自定义的响应方式。
Fetch 提供了一个Javascript接口,用来访问和操纵HTTP管道部分。提供了全局的fetch
方法
,相比于XML,他可以结合CORS进行跨域
fetch默认情况下不会从服务端发送或接受任何cookies,如果站点依赖用户session,会导致未经认证的请求。(要发送 cookies,必须设置 credentials 选项)
|
请求参数Fetch
接受第二个参数,一个可以控制的init的对象
|
检测请求是否成功
如果遇到网络故障,fetch()
promise会带上reject。生成一个TypeError
对象。可以通过catch
拿到
|
实战操作,将后台登陆模块替换为fetch
将目前公司后台登陆校验相关的逻辑用promise+fetch重构了一下
顺便记录一下爬坑心得
|