fetch 如何实现请求数据_javascript技巧_脚本之家

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

document.getElementById.addEventListener;function getText .then//注意:此处是res.text() .then(data => { console.log; document.getElementById.innerHTML = data; }) .catch(err => console.log;}
  1. 语法简洁,更加语义化,业务逻辑更清晰

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

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

二 与Ajax对比

总而言之,Fetch 优点主要有:

`; }) document.getElementById.innerHTML = output; }) .catch(err =>
console.log;}

`; }) document.getElementById.innerHTML = output; }) .catch(err =>
console.log;}

1.fetch请求本地文本数据

四 请求常见数据格式

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

${post.title}

//HTML部分  Fetch Api sandbox 请求本地文本数据 请求本地json数据 请求网络接口 

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

var xhr = new XMLHttpRequest();xhr.open;xhr.onreadystatechange = function() { if{ if{ var data=xhr.responseText; console.log; }};xhr.onerror = function() { console.log;};xhr.send();

三 Promise简介

${user.login}

从两者对比来看,fetch代码精简许多,业务逻辑更清晰明了,使得代码易于维护,可读性更高。

fetch.then(response => response.json//解析为可读数据 .then(data => console.log//执行结果是 resolve就调用then方法 .catch(err => console.log//执行结果是 reject就调用catch方法

2.fetch请求本地JSON数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

3.fetch请求网络接口

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

一 序言

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

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

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

document.getElementById.addEventListener;function getJson(){ fetch .then .then(data => { console.log; let output = ''; data.forEach => { output += `

在 传统Ajax 时代,进行 API
等网络请求都是通过XMLHttpRequest或者封装后的框架进行网络请求,然而配置和调用方式非常混乱,对于刚入门的新手并不友好。今天我们介绍的Fetch提供了一个更好的替代方法,它不仅提供了一种简单,合乎逻辑的方式来跨网络异步获取资源,而且可以很容易地被其他技术使用,例如
Service Workers。

document.getElementById.addEventListener;function getExternal(){ // https://api.github.com/users fetch("https://api.github.com/users") .then .then(data => { console.log; let output = ''; data.forEach => { output += `

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

相关文章

发表评论