Vue—axios发送post请求

  • Post author:
  • Post category:vue


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="../js/vue.js"></script>
    <script src="../js/axios-0.18.0.js"></script>
</head>

<body>
    <h2>axios.post发送请求</h2>
    <div id ="app">
        <button @click="getData">get</button>
        
    </div>
<h2>axios发送请求</h2>
    <div id ="app1">
        <button @click="getData">get</button>
        
    </div>

    <script>
     //创建Vue实例,得到 ViewModel
     var vm = new Vue({
        el: '#app',
        data: {},
        created () {
            
        },
        methods: {
            getData(){
                // 传参方式:
                // url, "参数1=值&参数2=值"
                axios.post("http://localhost:8080/dataBag_war_exploded/GetDataServlet", "id=10&name=1").then(
                    dataProject=>{
                        alert(JSON.stringify(dataProject.data))
                    }
                ).catch(
                    error=>{
                        alert(JSON.stringify(error))
                    }
                )
            }
        }
     });

     new Vue({
         el: "#app1",
         methods: {
            getData(){
                var us = new URLSearchParams();
                us.append("id", 1);
                us.append("way", "getData");
                axios(
                    {
                        // get请求传送的数据展示在请求体中,只能使用url后拼接传输数据
                        method: "post",
                        url: "http://localhost:8080/dataBag_war_exploded/GetDataServlet",

                        // data中的数据,服务器端无法直接获取
                        // data:{
                        //     id: 1,
                        //     wya: "getData",
                        // },
                        
                        // params中的数据会直接获取,但是数据不会进行url编码
                        params:{
                            id: 1,
                            wya: "getData"
                        },
                        // 服务器端可以获取数据也会进行编码
                        data:us
                    }
                ).then(
                    dataProject=>{
                        alert(JSON.stringify(dataProject))
                    }
                ).catch(
                    error=>{
                        alert(JSON.stringify(error))
                    }
                )
            }
         }
     })
    </script>
</body>

</html>



版权声明:本文为AK47red原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。