[ES6] Fetch API

2020-07-20  本文已影响0人  Darkdreams

概述

XMLHttpRequest

  1. 所有的功能全部集中在同一个对象中,容易书写出混乱不易维护的代码
  2. 采用传统的事件驱动模式,无法适配新的Promise API

Fetch API

  1. 并非取代AJAX,而是对AJAX传统 API的改进
  2. 精细的功能分割:头部信息、请求信息、响应信息等均分布到不同的对象,更利于处理各种复杂的 AJAX 场景
  3. 使用 Promise API,更利于异步代码的书写
  4. Fetch API 并非 ES6内容,而是属于 HTML5 新增 Web API
  5. 需要掌握网络通信知识

基本使用

使用fetch函数即可立即向服务器发送网络请求

参数

  1. 必填, 字符串, 请求地址
  2. 选填, 对象, 请求配置

请求配置对象

返回值

fetch 函数返回一个 Promise 对象

Response 对象

Request 对象

除了使用基本的 fetch 方法, 还可以通过创建一个 Request 对象来完成请求(实际上, fetch的内部会帮你创建一个 Request 对象)

new Request(url 地址, 配置)

注意点:

尽量保证每次请求都是一个新的 Request 对象

上一篇 下一篇

猜你喜欢

热点阅读