【Ajax】Axios 通过 get、post 和函数方法发送 ajax 请求

前端代码

<html>
    <head>
        <meta http-equiv="Access-Control-Allow-Origin" content="*" />
        <script src="https://cdn.bootcdn.net/ajax/libs/axios/1.2.2/axios.js"></script>
    </head>
    <body>
        <button>GET</button>
        <button>POST</button>
        <button>AJAX</button>

        <div id="content" style="width: 300px;height:200px;border:1px solid;"></div>
    </body>
    <script>
        const btns = document.getElementsByTagName('button');
        const content = document.getElementById('content');
        btns[0].onclick = function(){
      
      
            axios.get('http://127.0.0.1:8000/axios-server', {
      
      
                params: {
      
      
                    id:100, 
                    vip:7
                },
                headers: {
      
      
                    name:'zjhhhh',
                    age:'20'
                }
            })
        }
        btns[1].onclick = function(){
      
      
            axios.post('http://127.0.0.1:8000/axios-server', {
      
      
                username:'admin',
                password:'123456'
            }, {
      
      
                params: {
      
      
                    id: 200,
                    vip:9
                },
                headers: {
      
      
                    height:180,
                    weight:180,
                }
            })
        }
        
        btns[2].onclick = function(){
      
      
            axios({
      
      
                method: 'POST',
                url: 'http://127.0.0.1:8000/axios-server',
                params: {
      
      
                    vip: 10,
                    level: 30
                },
                headers: {
      
      
                    a: 100,
                    b: 200
                },
                data: {
      
      
                    username: 'zjhhh',
                    password: 'admin'
                }
            }).then(response =>{
      
      
                content.innerHTML = response;
                console.log(response);
            })
        }


    </script>
</html>

后端脚本

const express = require('express');
const app = express()
app.all('/axios-server', (Request, Response)=>{
    
    
    Response.setHeader('Access-Control-Allow-Origin', '*');
    Response.setHeader('Access-Control-Allow-Headers', '*');
    Response.setHeader('Access-Control-Request-Headers',"");
    Response.setHeader('Access-Control-Request-Method','*');
    const data = {
    
    name:'zjh'};
    Response.send(JSON.stringify(data));
})
app.listen(8000, ()=>{
    
    
    console.log('8000 running meproject express')
})


猜你喜欢

转载自blog.csdn.net/m0_50939789/article/details/128485281