Ajax入门

发布于:2025-03-19 ⋅ 阅读:(45) ⋅ 点赞:(0)

什么是Ajax:从服务器端动态获取数据并加载

在这里插入图片描述
在这里插入图片描述
如何发送ajax异步请求?使用AXIOS!! 对原生的ajax进行了封装
代码示例:

<body>
    <input type="button" value="获取数据get" id="btnGet">
    <input type="button" value="操作数据post" id="btnPost">
    <!-- 引入axios -->
    <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
    <script>
        // 发送get请求
        document.querySelector('#btnGet').addEventListener('click', function() {
            // 基于axios发起异步请求
            console.log('发送get请求');
            axios({
                method: 'get',
                url:'https://mock.apifox.cn/m1/3083103-0-default/emps/list'
            }).then(function(response){ // 成功回调
                console.log(response.data);
            }).catch(function(error){ // 失败回调
            console.log(error);
            });
        });
        // 发送post请求
        document.querySelector('#btnPost').addEventListener('click', function() {
            axios({
                method: 'post',
                url: '-',
                // 传入请求参数
                data:{

                }
            }).then(function(result){
                console.log(result.data);
            }).catch(function(error){
                console.log(error);
            })
        });
    </script>
</body>

在这里插入图片描述

document.querySelector("#btnGet2").addEventListener("click", function () {
            // 推荐的别名
            axios.get('https://mock.apifox.cn/m1/3083103-0-default/emps/list').then(function (response) {
                console.log(response.data);
            }).catch(function (error) {
                console.log(error);
            });
        });
       document.querySelector("#btnPost2").addEventListener("click", function(){
            // 推荐的别名
            axios.post('-').then(function(result){
                console.log(result.data);
            }).catch(function (error) {
                console.log(error);
            });
        });

在这里插入图片描述
现在我们成功使用异步请求得到了数据,但是网页刷新后并没有自动请求数据,如何做到在页面加载完后自动发起请求呢

要想完成这个操作,我们必须了解vue的生命周期
在这里插入图片描述
例:

            // 声明钩子方法,在组件渲染完成后执行
            mounted(){
                // 调用search方法,获取员工列表数据
                this.search();
            }

end
致谢:本文参考黑马程序员的视频,本人也看过很多黑马程序员的视频,给我带来非常大的帮助。
https://www.bilibili.com/video/BV1yGydYEE3H/?vd_source=1b8f9bfb1d0891faf1c70d7678ae56db
在这里插入图片描述