1. 程式人生 > >vue與後臺互動資料(axios)

vue與後臺互動資料(axios)

首先需要引入axios

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

1.get方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>axios測試</title>
    <!--<script src="http://unpkg.com/vue/dist/vue.js"></script>-->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <!--<script type="text/javascript" src="http://remoteserver.com/remote.js"></script>-->
    <script type="text/javascript">
        window.onload = function(){
            var vm = new Vue({
                el:'#box',
                data:{
                    msg:'Hello World!',
                },
                methods:{
                    test:function(){
                        //get請求
                        axios.get('check.php',{
                            params:{
                                name:'admin',
                                age:'123'
                            }
                        })
                            .then(res=>{
                                console.log(res);
                            }).catch(error=>{
                            console.log(error);
                        });
 
                      
                    }
                }
            });
        }
    </script>
</head>
<body>
<div id="box">
<input type="button" @click="test()" value="按鈕">
</div>
</body>
</html>

2.post方法

//方式一
 axios.post('http://127.0.0.1:8080/VueStudy/test/getTest.action','name=admin&a=13')
                            .then(res=>{
                                console.log(res);
                            }).catch(error=>{
                            console.log(error);
                        });
                        //方式二
                        axios.post('http://127.0.0.1:8080/VueStudy/test/getTest.action',{
                            name:'admin',
                            age:'123',
                            a:"gaoguozhen"
                        },{
                            transformRequest:[
                                function(data){
                                    let params='';
                                    for(let index in data){
                                        params+=index+'='+data[index]+'&';
                                    }
                                    return params;
                                }
                            ]
                        })
                            .then(res=>{
                                console.log(res);
                            }).catch(error=>{
                            console.log(error);
                        });