fetch的基本用法

fetch("/abc").then(data=>{// text()方法属于fetchAPI的一部分,它返回一个Promise实例对象,用于获取和后台返回的数据return data.text();
}).then(ret=>{// 注意这里得到的才是最终的数据console.log(ret);
})

基本的 get 请求

第一种写法

后台路由

app.get("/books", (req, res) => {res.send("传统的URL传递参数!" + req.query.id);
})

fetch 请求

默认为 get 请求(第二个参数),所以就不写了

fetch("http://127.0.0.1:3000/books?123").then(function(data){return data.text();
}).then(function(data){console.log(data);
});

第二种写法

后台路由

app.get("/books/:id", (req, res) => {res.send("Restful的URL传递参数!" + req.params.id);
})

fetch 请求

默认为 get 请求(第二个参数),所以就不写了

fetch("http://127.0.0.1:3000/books/123").then(function(data){return data.text();
}).then(function(data){console.log(data);
});

delete 请求和 get 请求基本类似

基本的 post 请求

第一种用法

后台路由

app.post("books", (req, res) => {res.send("POST的URL传递参数!" + req.body.uname + "---" + req.body.pwd);
})

fetch 请求

fetch("http://127.0.0.1:3000/books", {method: "post",body: "uname=lisi&pwd=123",header: {"Content-Type": "application/x-www-form-urlencoded"}
}).then(function(data){return data.text();
}).then(function(data){console.log(data)
})

第二种用法

后台路由

app.post("books", (req, res) => {res.send("POST的URL传递参数!" + req.body.uname + "---" + req.body.pwd);
})

fetch 请求

fetch("http://127.0.0.1:3000/books", {method: "post",body: JSON.stringify({uname: "张三",pwd: "456"}),header: {"Content-Type": "application/json"}
}).then(function(data){return data.text();
}).then(function(data){console.log(data)
})

put 请求和 post 请求基本类似

fetch 响应结果

  • text(): 将返回体处理成字符串类型
  • json(): 返回结果和 JSON.parse(responseText) 一样

后台接口

app.get("/json", (req, res) => {res.json({uname: "lisi",age: 13,gender: "male"});
})

fetch 请求

第一种(推荐)

fetch("http://127.0.0.1:3000/books").then(function(data){return data.json();
}).then(function(data){console.log(data)
})

第二种

fetch("http://127.0.0.1:3000/books").then(function(data){return data.text();
}).then(function(data){var obj = JSON.parse(data);console.log(obj.uname, obj.age, obj.gender);
})

fetch的基本用法相关推荐

  1. Fetch介绍及用法(配置)

    接触到越来越多使用fetch的项目,在此记录fetch使用的学习过程. fetch初步介绍--what is Fetch? MDN上介绍 Fetch API 提供了一个获取资源的接口(包括跨域请求). ...

  2. fetch整个仓库 github_git fetch 的简单用法:更新远程代码到本地仓库

    方式一 1. 查看远程仓库 1 2 3 4 5 6 $ git remote -v eoecn https://github.com/eoecn/android-app.git (fetch) eoe ...

  3. gitee 从 拉取新分支到本地_git fetch 的简单用法:更新远程代码到本地仓库

    Git中从远程的分支获取最新的版本到本地方式如下, 如何更新下载到代码到本地,请参阅ice的博客基于Github参与eoe的开源项目指南 方式一 1. 查看远程仓库 1 2 3 4 5 6 $ git ...

  4. Axios fetch的基本用法

    fetch API通过promise接口来实现的. fetch( ' / abc' ) .then (data=>{ return data.text (); //return返回的是primo ...

  5. c语言fetch函数的用法,fetch_add

    fetch_add 描述 (Description) 它自动原子地将参数添加到存储在原子对象中的值,并获得先前保存的值. 声明 (Declaration) 以下是std :: atomic :: fe ...

  6. fetch 基本用法(fetch 处理后端数据)

    fetch 的基本用法 fetch 的基本用法 fetch 两级then的却别 fetch 的基本用法 await fetch(url, {method: 'POST', // 请求方式headers ...

  7. fetch的用法ajax,Promise发送Ajax请求、fetch用法

    实例方法: Document /* 基于Promise发送Ajax请求 */ function queryData(url) { var p = new Promise(function(resolv ...

  8. Vue学习(三十五)——fetch的用法

    文章目录 一.fetch API 中的 HTTP 请求 二.fetchAPI 中 响应格式 Fetch API是新的ajax解决方案 Fetch会返回Promise fetch不是ajax的进一步封装 ...

  9. 前后端交互(Promise、fetch、axios、async/awit用法)

    1.Promise概述 Promise是异步编程的一种解决方案,从语法上讲,Promise是一个对象,从它可以获取异步操作的消息. 1.2Promise的好处: 1.2.1. 可以避免多层异步调用嵌套 ...

最新文章

  1. 复习(一)—— Shell基本编程
  2. Android开源框架——网络解析GSON
  3. C#趣味程序---三色球问题
  4. mysql innodb monitor_MySQL innodb_table_monitor 解析
  5. uva 11916 Emoogle Grid (BSGS)
  6. nb物联网 bc95模块联网 bc95使用
  7. 1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。
  8. POI设置excel格式为文本格式
  9. 原始人到春秋战国历史常识整理
  10. linux进程管理数据结构,谢烟客---------Linux之进程管理基础概念
  11. html默认样式重置,我们真的需要CSS重置来清除默认样式吗?
  12. ios微信抓https包提示证书安全警告解决办法
  13. Python强大的自省机制
  14. 怎样让dw的html表格移动,妙用dw图层与表格进行网页布局-网页设计,Dreamweaver
  15. python 以图搜图
  16. 【认知】为什么你 30 岁了还在选择中挣扎?中年危机要顺从规律,建立一套自己的处事哲学
  17. Logo(图片)作为报表水印的解决方法
  18. 关于金融区块链,这是我们和趣链科技的一场对谈
  19. 观察者模式C#实现实例(二)
  20. Oracle 11g数据库基础教程(第2版)-课后习题-第五章

热门文章

  1. 国外html游戏发展历史,17个国外游戏行业的网页设计欣赏
  2. 信源压缩编码 编程c语言,霍夫曼信源编码实验报告.docx
  3. 2019上半年系统集成项目管理工程师下午案例分析真题与答案解析
  4. Android移植的Box2D
  5. php 统计二维数组次数最多_前端面试题(数组篇)
  6. 寻找两个有序数组中的中位数
  7. 2018.11.08 NOIP模拟 班车(倍增+dfs+bit)
  8. idea生成单元测试后运行报错:java.net.ConnectException: Connection refused:
  9. consul的安装配置 一centos7环境
  10. Java 中Iterator 、Vector、ArrayList、List 使用深入剖析