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>
  • 相关阅读:
    P1001 A+B Problem
    NOIP2015D1T2 信息传递
    海淀区赛游记。。。。
    P3375 【模板】KMP字符串匹配
    Print Article HDU
    BZOJ-2-4870: [Shoi2017]组合数问题 矩阵优化 DP
    BZOJ-1- 4868: [Shoi2017]期末考试-三分
    #6164. 「美团 CodeM 初赛 Round A」数列互质-莫队
    湖南大学第十四届ACM程序设计新生杯(重现赛)
    Codeforces Round #530 (Div. 2)
  • 原文地址:https://www.cnblogs.com/shanlu0000/p/12497209.html
Copyright © 2011-2022 走看看