axios完成 ajax请求的发送

简介: axios完成 ajax请求的发送
axios是独立于vue的一个项目,基于promise用于浏览器和node.js的http客户端
在浏览器中可以帮助我们完成 ajax请求的发送
在node.js中可以向远程接口发送请求


获取数据


这里是要提前引入这两个文件

一个vue.min.js一个axios.min.js


<script src="vue.min.js"></script>
<script src="axios.min.js"></script>

这个是请求接口


var app = new Vue({
    el: '#app',
    data: {
        memberList: []//数组
    },
    created() {
        this.getList()
    },
    methods: {
        getList(id) {
            //vm = this
            axios.get('http://localhost:8081/admin/ucenter/member')
            .then(response => {
                console.log(response)
                this.memberList = response.data.data.items
            })
            .catch(error => {
                console.log(error)
            })
        }
    }
})

控制台查看输出


2、显示数据


<div id="app">
    <table border="1">
        <tr>
            <td>id</td>
            <td>姓名</td>
        </tr>
        <tr v-for="item in memberList">
            <td>{{item.memberId}}</td>
            <td>{{item.nickname}}</td>
        </td>
    </tr>
</table>
</div>

自己写的测试案例


<!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>
</head>
<body>
    <div id="app">
        <table border="1">
            <tr>
                <td>姓名</td>
                <td>年龄</td>
            </tr>
            <!-- 把数组用v-for遍历 -->
            <tr v-for="item in memberList">
                <td>{{item.name}}</td>
                <td>{{item.age}}</td>
            </td>
        </tr>
    </table>
    </div>
    <script src="vue.min.js"></script>
    <script src="axios.min.js"></script>
    <script>
        new Vue({
            el: '#app',
            data: {
                //在data定义变量和初始值
                //定义变量,空数组
                memberList: []//数组
            },
            created() {
                //页面渲染之前执行
                //调用定义的方法
                 this.getList()
             },
            methods: {
                //编写具体的方法
                //创建方法,查询所有用户数据
                getList(id) {
                    //使用axios发送ajax请求
                    //axios提交方式("请求接口路径").then(箭头函数).catch(箭头函数)
                    // axios.get('http://localhost:8081/admin/ucenter/member')
                    axios.get("data.json")
                    .then(response => {
                        //控制台输出response
                        console.log(response)
                        //将response的返回值赋值给memberList
                        this.memberList = response.data.data.items
                    })//请求成功执行then方法
                    .catch(error => {
                        console.log(error)
                    })//请求失败执行catch方法
                }
            }
        })
    </script>
</body>
</html>

请求的json数据


data.json


{
    "success":true,
    "data":{
        "items":[
            {"name":"lucky","age":20},
            {"name":"tom","age":40},
            {"name":"jack","age":40}
        ]
    }
}


相关文章
|
1月前
|
资源调度 JavaScript
|
12天前
|
XML 前端开发 JavaScript
|
1月前
|
缓存 JavaScript 搜索推荐
|
29天前
|
JSON JavaScript 前端开发
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
56 22
|
29天前
|
前端开发 JavaScript
回顾前端页面发送ajax请求方式
回顾前端页面发送ajax请求方式
36 18
|
16天前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
40 2
|
29天前
|
前端开发 JavaScript Java
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
53 4
|
1月前
|
XML 前端开发 JavaScript
详解Ajax与axios的区别
详解Ajax与axios的区别
|
1月前
|
Python
axios的get请求传入数组参数
【10月更文挑战第11天】 当使用 `axios` 发送包含数组参数的 GET 请求时,默认的序列化方式可能与后端(如 Django)不兼容,导致无法正确获取数组参数。解决方案是通过 `paramsSerializer` 指定自定义序列化函数,或使用 `qs` 库来格式化数组参数,确保前后端一致。示例代码展示了如何使用 `qs` 库设置 `arrayFormat` 为 `&quot;repeat&quot;`,以符合 Django 的解析要求。
25 2
|
1月前
|
JSON JavaScript 前端开发
axios的post请求,数据为什么要用qs处理?什么时候不用?
axios的post请求,数据为什么要用qs处理?什么时候不用?