zoukankan      html  css  js  c++  java
  • 14 react fetch

    ①get 方式

      

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     6     <title>Document</title>
     7     <script src="../js/react.development.js"></script>
     8     <script src="../js/react-dom.development.js"></script>
     9     <script src="../js/babel.min.js"></script>
    10     <script src="https://cdn.bootcss.com/axios/0.19.2/axios.js"></script>
    11 </head>
    12 <body>
    13     <div id="test"></div>
    14 
    15     <script type="text/babel">
    16         class PersonInfo extends React.Component{
    17             componentDidMount(){
    18                 const url="http://jsonplaceholder.typicode.com/users";
    19                 //get请求
    20                 fetch(url)
    21                     .then(response=>{
    22                         console.log(response);
    23                         return response.json();
    24                     })
    25                     .then(data=>{
    26                         console.log(data);
    27                     })
    28                     .catch(error=>{
    29                         console.log(error);
    30                     })
    31             }
    32 
    33             render(){
    34                 return( <h1>fetch方式的get请求获取数据</h1>)
    35             }
    36         }
    37 
    38         ReactDOM.render(<PersonInfo/>,document.getElementById("test"));
    39     </script>
    40 </body>
    41 </html>

    ②post 方式

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     6     <title>Document</title>
     7     <script src="../js/react.development.js"></script>
     8     <script src="../js/react-dom.development.js"></script>
     9     <script src="../js/babel.min.js"></script>
    10     <script src="https://cdn.bootcss.com/axios/0.19.2/axios.js"></script>
    11 </head>
    12 <body>
    13     <div id="test"></div>
    14 
    15     <script type="text/babel">
    16         class PersonInfo extends React.Component{
    17             componentDidMount(){
    18                 const url="http://jsonplaceholder.typicode.com/users";
    19                 //post请求
    20                 fetch(url,{
    21                     method:"POST",
    22                 })
    23                 .then(response=>{
    24                     console.log(response);
    25                 })
    26                 .then(data=>{
    27                     console.log(data); //undefined
    28                 })
    29                 .catch(error=>{
    30                     console.log(error);
    31                 })
    32             }
    33 
    34             render(){
    35                 return( <h1>fetch方式的post请求获取数据</h1>)
    36             }
    37         }
    38 
    39         ReactDOM.render(<PersonInfo/>,document.getElementById("test"));
    40     </script>
    41 </body>
    42 </html>
  • 相关阅读:
    MySQL数据库的优化
    PHP中获取文件扩展名
    PHP实现几种经典算法详解
    Linux服务器上crontab定时执行脚本文件
    LeetCode每日一题(五):加一
    巧妙利用枚举找出数组元素所在区间
    PHP实现几种经典算法详解
    _initialize() 区别 __construct()
    LeetCode每日一题(四):搜索插入位置
    LeetCode每日一题(三):移除元素
  • 原文地址:https://www.cnblogs.com/shanlu0000/p/12497209.html
Copyright © 2011-2022 走看看