一、fetch()方法是网络请求的一种现代通用的方法。旧版本的浏览器不支持它(可以polyfill),但是它在现代浏览器中的支持情况很好。

基本语法

一、

  1. let promise = fetch(url, [options]);
  • url:要访问的url
  • options:可选参数:method、header等。
    • 没有options,那就是一个简单的GET请求,下载url的内容。

二、浏览器立即启动请求,并返回一个该调用代码应该用来获取结果的promise。

典型的fetch请求

一、两个await调用组成

  1. let response = await fetch(url, options); // 解析response header
  2. let result = await response.json(); // 将body读取为json

二、或者以promise形式

fetch(url, options)
    .then(response => response.json())
    .then(result => /* process result */)

fetch选项

见:https://www.yuque.com/tqpuuk/yrrefz/yaxmgy

获取响应的两个阶段

见:https://www.yuque.com/tqpuuk/yrrefz/ewlaxf