基于promise用于瀏覽器和node.js的http客戶端的axios

axios 是一個基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶端,它本身具有以下特征:

  • 從瀏覽器中創建 XMLHttpRequest
  • 從 node.js 發出 http 請求
  • 支持 Promise API
  • 攔截請求和響應
  • 轉換請求和響應數據
  • 取消請求
  • 自動轉換JSON數據
  • 客戶端支持防止 CSRF/XSRF

axios中文文檔:https://blog.csdn.net/qq_36538012/article/details/81942990
axios-w3cschool-菜鳥教程:http://www.27900.com/axios

Vue 官方建議用 axios 代替 vue-resourse,所以在這里不做vue-resourse的探討;

axios 使用基本方法和個別參數

axios({
            url: 'http://jsonplaceholder.typicode.com/users',
            method: 'get',
            responseType: 'json', // 默認的
            data: {
                //'a': 1,
                //'b': 2,
            }
        }).then(function (response) {
            console.log(response);
            console.log(response.data);
        }).catch(function (error) {
            console.log(error);
        })

相關依賴

安裝

1:npm安裝

   npm install axios --save

2.在main.js下引用axios

  import axios from 'axios'

一切環境依賴搭建好之后

下面來寫個例子:axios請求本地json

1:在static文件夾底下新建json文件,( 本地JSON文件一定要需放在static文件夾之下。)
訪問服務器文件,應該把 json文件放在最外層的static文件夾,這個文件夾是vue-cli內置服務器向外暴露的靜態文件夾


圖片.png

2:test.json數據格式如下:


圖片.png
{
   "name":"wnagxiaoting",
   "age":24
}

3:寫一個axios

getData() {

                axios.get('../../static/test.json').then(response => {
                    
                    console.log(response.data);

                }, response => {
                    console.log("error");
                });
            }

4:整體代碼如下:

<template>
    <div id="app">

    </div>
</template>

<script>
    import axios from "axios";

    export default {
        name: "app",
        data() {
            return {
                itemList: []
            }
        },
        mounted() {
            this.getData();
        },
        methods: {
            getData() {

                axios.get('../../static/test.json').then(response => {
                    
                    console.log(response.data);

                }, response => {
                    console.log("error");
                });
            }
        }
    }
</script>

5:前臺顯示:

圖片.png

原文作者:祈澈姑娘
技術博客:http://www.lxweimin.com/u/05f416aefbe1
90后前端妹子,愛編程,愛運營,愛折騰。
堅持總結工作中遇到的技術問題,堅持記錄工作中所所思所見,歡迎大家一起探討交流。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容