首页 > 其他分享 >fetch的基本用法

fetch的基本用法

时间:2022-11-05 13:45:27浏览次数:48  
标签:基本 function http text 用法 3000 data fetch

fetch可以更加简单的获取数据,可以看作Ajax的升级版,是基于Promise实现的

1、使用语法

    <script>
        fetch('http://localhost:3000/fdata').then(function(data) {
            return data.text();  // 通过调用text返回promise对象
        }).then(function(data) {
            console.log(data); // 得到真正的结果
        })
    </script>

2、fetch请求参数

  method(String): http请求方法,默认为GET(GET、POST、PUT、DELETE)

  body(String): http的请求参数

  headers(Object): http的请求头,默认为{}

  • (1)get请求方式的参数传递 (传统方式)
    fetch('http://localhost:3000/books?id=123', {
                method: 'get'
        }).then(function(data) {
            return data.text();
        }).then(function(data) {
            console.log(data);
        })

  • get请求方式的参数传递 (Restful方式)
    fetch('http://localhost:3000/books/123', {
            method: 'get'
        }).then(function(data) {
            return data.text();
        }).then(function(data) {
            console.log(data);
        })

  • (2)delete请求方式的参数传递
    fetch('http://localhost:3000/books/789', {
            method: 'delete'
        }).then(function(data) {
            return data.text();
        }).then(function(data) {
            console.log(data);
        })

  • (3)post请求方式的参数传递 (字符串类型参数)
    fetch('http://localhost:3000/books', {
            method: 'post',
            body: 'uname=lisi&pwd=123',
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }).then(function(data) {
            return data.text();
        }).then(function(data) {
            console.log(data);
        })

  • post请求方式的参数传递 (json对象类型参数)
    fetch('http://localhost:3000/books', {
            method: 'post',
            body: JSON.stringify({
                uname: 'kun',
                pwd: '321'
            }),
            headers: {
                'Content-Type': 'application/json'
            }
        }).then(function(data) {
            return data.text();
        }).then(function(data) {
            console.log(data);
        })

  • (4)put请求方式的参数传递(字符串类型参数)
    fetch('http://localhost:3000/books/768', {
            method: 'put',
            body: 'uname=lisi&pwd=123',
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }).then(function(data) {
            return data.text();
        }).then(function(data) {
            console.log(data);
        })

  • put请求方式的参数传递(json对象类型参数)
    fetch('http://localhost:3000/books/768', {
            method: 'put',
            body: JSON.stringify({
                uname: 'kun',
                pwd: '321'
            }),
            headers: {
                'Content-Type': 'application/json'
            }
        }).then(function(data) {
            return data.text();
        }).then(function(data) {
            console.log(data);
        })

3、fetch响应结果

    fetch('http://localhost:3000/json')
            .then(function(data) {
                return data.json(); // 返回json对象形式
            }).then(function(data) {
                console.log(data);
            })
    fetch('http://localhost:3000/json')
            .then(function(data) {
                return data.text();  // 返回字符串类型
            }).then(function(data) {
                console.log(data);
            })

标签:基本,function,http,text,用法,3000,data,fetch
From: https://www.cnblogs.com/daixiaoyang/p/16860031.html

相关文章

  • asxio和fetch基本用法
    fetchFetchAPI是新的ajax解决方案Fetch会返回Promisefetch不是ajax的进一步封装,而是原生js,没有使用XMLHttpRequest对象。fetch(url,options).then()<scripttype......
  • Python基础用法
      有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少......
  • Markdown基本使用
    #(空格)一级标题##(空格)二级标题###(空格)三级标题(......)######(空格)六级标题***分隔线publicstringGetstr(){...}```插入行内代码```有序列表使用数字加.无......
  • web3-react基本用法
    背景:web3真会玩,除了web3js,etherjs外,又搞出来一个web3-react,看不懂原来是知识盲区。 唤起metamask只需要一个activate方法const{activate}=useWeb3React();cons......
  • etherjs基本用法
    前言:直到2022.11.5才知道etherjs真正的用法,之前只用过web3.js,原来两个库是并行的,选择一个就好。 连接etherjs需要的几要素:infra_keyprivate_keyrpc_url 连接合约......
  • 2、文件操作open,with用法
    """程序的运行是需要消耗内存的内存是软件运行时存储数据的一个地方RAM内存的作用是给CPU的进行任务调度提供资源内存和硬盘是不一样的编码与传输UTF-8程序......
  • 1、python基础用法
    """1.字符串的基础用法str.strip()#去除头尾空格str.split()#以空格为分隔符,包含/nstr.split('',1)#以空格为分隔符,分割一次str.replace(str1,str2,n......
  • 基本算法篇——二分查找
    基本算法篇——二分查找本次我们介绍基础算法中的二分查找,我们会从下面几个角度来介绍二分查找:二分查找简述二分查找模板二分查找边界例题数的范围二分查找简述首......
  • linux shell 中实现基本的双循环
     001、[root@pc1test]#lsa.sh[root@pc1test]#cata.sh##测试程序#!/bin/bashfor((i=1;i<=3;i++))doecho"--------outerloop:$i--......
  • Spring Cloud基本介绍
    ✨SpringCloud基本介绍​​1.微服务中的相关概念​​​​1.1服务的注册与实现​​​​1.2负载均衡​​​​1.3熔断​​​​1.4链路追踪​​​​1.5API网关​​​​2.Spri......