1. 程式人生 > >獲取後臺資料使用JQ-AJAX 和 Vue-Axios 兩種方式的使用對比

獲取後臺資料使用JQ-AJAX 和 Vue-Axios 兩種方式的使用對比

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Title</title>
    <script src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>

</head>
<body>

    <div id="app">
        <button id="getData">JQ-AJAX獲取資料</button>
        <button @click="getAxios">Vue獲取資料</button>
    </div>

    <script>
        new Vue({

            el:"#app",
            methods:{

                //使用Vue中的axios獲取資料
                getAxios:function(){
                    axios.get('http://jsonplaceholder.typicode.com/users', {
                        params: {
                            ID: 12345
                        }
                    })
                        .then(function (response) {
                            console.log("Vue獲取的資料");
                            console.log(response.data);
                        })
                        .catch(function (error) {
                            console.log(error);
                        })
                }
            }
        })

        //使用
        // $("#getData").click(function(){      //ES6之前寫法
        $("#getData").click( () =>{             //ES6寫法
            $.get("http://jsonplaceholder.typicode.com/users",function(src){
                console.log("JQ-AJAX獲取的資料")
                console.log(src)
            })
        })
    </script>
</body>
</html>

在Vue cli 中使用axios