Axios (엑시오스)

Axios는 jQuery의 Ajax와 같은 기능을 하는 HTTP 통신 라이브러리입니다.
Vue 리소스도 있지만 Axios를 가장 많이 사용합니다.

Axios 예제

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Axios</title>
</head>
<body>
    <div id="app">
        <button v-on:click="getData">목록 가져오기</button>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.15/dist/vue.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.18.0/axios.min.js"></script>
    <script>
        new Vue({
            el : '#app',
            methods : {
                getData : function () {
                    axios.get('https://raw.githubusercontent.com/joshua1988/doit-vuejs/master/data/demo.json')
                    .then(function (response) {
                        console.log(response);
                    })
                    .catch(function () {
                        console.log(response);
                    });
                }
            }
        })
        Vue.config.devtools = true;
    </script>
</body>
</script>
</body>
</html>

Axios의 데이터는 객체 형태로 리턴되므로 JSON.parse()를 사용할 필요가 없습니다.