美文网首页
初学Fetch

初学Fetch

作者: 冷r | 来源:发表于2019-08-22 11:55 被阅读0次

什么是 Fetch API?

  1. Fetch 提供了 Request 和 Response对象(以及与网络请求有关的其他内容)的一般定义。

  2. Fetch API 提供了 fetch() 方法,它被定义在 BOM 的 window 对象中,你可以用它来发起对远程资源的请求。

  3. fetch() 方法返回的是一个Promise对象,让你能够对请求的返回结果进行检索

为什么使用 Fetch API?

十多年来,XMLHttpRequest 对象一直被 AJAX 操作所接受,但是我们知道,XMLHttpRequest 对象的 API 设计并不是很好,输入、输出、状态都在同一个接口管理,容易写出非常混乱的代码。那么Fetch API就应势而生,提供了一种新规范,用来取代善不完美的 XMLHttpRequest 对象。

Fetch API 主要有两个特点:

  1. 一是接口合理化,AJAX 是将所有不同性质的接口都放在 XHR 对象上,而Fetch是将它们分散在几个不同的对象上,设计更合理;
  2. 二是Fetch操作返回 Promise 对象,避免了嵌套的回调函数。
            fetch('http://localhost:8080/api')
            .then(res => {
             //1. 返回的响应式JSON格式的,所以调用response.json方法来转换数据。
             //2. 请求一个XML格式文件,则调用response.text。
             //3. 请求图片,使用response.blob方法。
             //这些方法返回另一个Promise,所以可以调用.then方法处理我们转换后的数据。
                return res.json();
            })
            .then(data => {
                console.log(data);
            });

相关文章

  • 初学Fetch

    什么是 Fetch API? Fetch 提供了 Request 和 Response对象(以及与网络请求有关的其...

  • fetch初学知识

    fetch 为什么会想要使用呢?因为在学http协议,之前都是用框架内的插件发送的数据,脑回路突然想到不用框架试试...

  • NuxtJS请求接口

    前言:nuxt提供asyncData 和 fetch ,但是初学者会混乱,到底用哪个?怎么用?之类的问题。下面就详...

  • mysqli_result::fetch_array

    mysqli_result::fetch_array -- mysqli_fetch_array — Fetch ...

  • Fetch

    Fetch API使用 Fetch

  • fetch API 的基本使用

    fetch Fetch API是新的ajax解决方案 Fetch会返回Promise fetch不是ajax的进一...

  • (转)Hibernate中fetch和lazy介绍

    fetch ,指定关联对象抓取的方式,可以设置fetch = "select" 和 fetch = "join"。...

  • fetch记录一下子

    1.原生http请求 2.fetch请求 3.上面是封装多得fetch,直接使用的fetch fetch请求对某些...

  • fetch的timeout

    实现方式一、github/fetch#20 二、github/fetch#20 三、github/fetch#20

  • 7.Git实战系列 场景:git fetch 和git pull

    git fetch 用法 git fetch 命令: $ git fetch <远程主机名> //这个命令将某个远...

网友评论

      本文标题:初学Fetch

      本文链接:https://www.haomeiwen.com/subject/scqnsctx.html