zoukankan      html  css  js  c++  java
  • fetch 如何请求数据

    fetch 如何请求数据

    在 传统Ajax 时代,进行 API 等网络请求都是通过XMLHttpRequest或者封装后的框架进行网络请求,然而配置和调用方式非常混乱,对于刚入门的新手并不友好

    二 与Ajax对比

    使用Ajax请求一个 JSON 数据一般是这样:

     

    同样我们使用fetch请求JSON数据:

     

    从两者对比来看,fetch代码精简许多,业务逻辑更清晰明了,使得代码易于维护,可读性更高。
    总而言之,Fetch 优点主要有:

    1. 语法简洁,更加语义化,业务逻辑更清晰

    2. 基于标准 Promise 实现,支持 async/await

    3. 同构方便,使用isomorphic-fetch

    三 Promise简介

    由于 Fetch API 是基于 Promise 设计,接下来我们简单介绍下Promise工作流程,方便大家更好理解Fetch。

     

    fetch方法返回一个Promise对象, 根据 Promise Api 的特性, fetch可以方便地使用then方法将各个处理逻辑串起来, 使用 Promise.resolve() 或 Promise.reject() 方法将分别返会肯定结果的Promise或否定结果的Promise, 从而调用下一个then 或者 catch。一旦then中的语句出现错误, 也将跳到catch中。

    四 请求常见数据格式

    接下来将介绍如何使用fetch请求本地文本数据,请求本地JSON数据以及请求网络接口。其实操作相比与Ajax,简单很多!

     

    1.fetch请求本地文本数据

    本地有一个test.txt文档,通过以下代码就可以获取其中的数据,并且显示在页面上。

     

    2.fetch请求本地JSON数据

    本地有个posts.json数据,与请求本地文本不同的是,得到数据后还要用forEach遍历,最后呈现在页面上。

     

    3.fetch请求网络接口

    获取 https://api.github.com/users中的数据,做法与获取本地JSON的方法类似,得到数据后,同样要经过处理

     


    知识点来源:https://segmentfault.com/a/1190000017453672

    -------------------------------------------

    个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

    万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!

  • 相关阅读:
    update(十)
    perl-basic-数据类型&引用
    R-barplot()
    leetcode-22-string
    Java-basic-7-面向对象
    Java-basic-6-方法
    Java-basic-4-数据类型
    Java-basic-3-运算符-修饰符-循环
    Java-basic-2-
    leetcode-21-knapsack
  • 原文地址:https://www.cnblogs.com/mahmud/p/10158560.html
Copyright © 2011-2022 走看看