fetch的基本用法、请求参数及响应结果

前言

fetch是基于Promise来实现的,Promise用法:Promise用法及基于Promise处理ajax请求

一、fetch

1、基本特性

更加简单的数据获取方式,功能更强大,更灵活,可以看作是xhr的升级版

官方:https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API

xhr相关知识点:

2、语法

fetch(url).then(fn2)
		  .then(fn3)
		  ...
		  .catch(fn)

3、基本用法

text()方法属于fetchAPI的一部分,它返回一个Promise实例对象,需要return
用途:用于获取后台返回的数据

fetch('/abc').then(data =>{
	return data.text(); // text()返回的是一个Promise对象
}).then(ret =>{
	//这里得到的才是最终的数据
	console.log(ret)
});

二、fetch请求参数

1、常用的配置项

配置项类型说明
methodStringHTTP请求方法,默认为get(get、post、put、delete)
bodyStringHTTP请求参数
headersObjectHTTP请求头,默认为{}

2、get请求传参

put类似

fetch('/abc?id=123',{
	method:'get'
}).then(data=>{
        return data.text()
}).then(ret=>{
        // 这里得到的才是真正的数据
        console.log(ret);
   })

3、post请求传参

delete类似
必须写请求头

fetch("/abc", {
  method: "POST",
  body: "uname=list&pwd=123",
  headers:{
  	'Content-Type','application/x-www-form-urlencoded';
  }
})
  .then((data) => {
    return data.text();
  })
  .then((ret) => {
    // 这里得到的才是真正的数据
    console.log(ret);
  });

三、fetch响应结果

响应数据格式

名称说明
text()将返回体处理成字符串类型
json()返回结果和JSON.parse(responseText)一样
fetch("/abc/json")
    .then((data) => {
      // return data.text();
      return data.json()
    })
    .then((ret) => {
      // 这里得到的才是真正的数据
      console.log(ret);
    });
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值