XMLHttpRequest、jquery、fetch、axios发送网络请求

XMLHttpRequest网络请求

created() {		//vue的声明周期函数
                // 发送网络请求
                // 使用xhr对象
                // 1.创建xhr对象
                var xhr = new XMLHttpRequest();
                // 2.装载请求(注意this指向,用箭头函数)
                xhr.onreadystatechange = () => {
                        // 判断是否成功
                        if (xhr.readyState == 4 & xhr.status == 200) {
                            // 将数据赋给list
                            this.list = JSON.parse(xhr.responseText).list;
                        }
                    }
                    // 3.打开请求
                xhr.open('get', 'https://api.i-lynn.cn/college');
                // 如果post需要传参

                // 4.发送请求
                xhr.send();
            }

jquery发送网络请求

 // 创建vue实例
        new Vue({
            // 设置实例选项
            el: "#app",
            data: {
                list: []
            },
            created() {
                $.get('https://api.i-lynn.cn/college', (data) => {
                    this.list = data.list;
                }, 'json')
            }
        })

fetch发送网络请求

// 创建vue实例
        new Vue({
            // 设置实例选项
            el: "#app",
            data: {
                list: []
            },
            created() {
                // 发送请求
                fetch('https://api.i-lynn.cn/college').then(res => res.json()).then(data => this.list = data.list);
            }
        })

axios发送网络请求

 // 创建vue实例
        new Vue({
            // 设置实例选项
            el: "#app",
            data: {
                list: []
            },
            created() {
                axios.get('https://api.i-lynn.cn/college').then(ret => {
                    console.log(ret);
                    // axios返回结果的ret是一个对象,包含以下属性
                    // config:请求配置对象
                    // data:返回结果信息
                    // request:请求信息
                    // headers:头信息
                    // status:响应状态码
                    // statusText:状态相应信息
                    this.list = ret.data.list
                    console.log(this.list);
                })
            }

        })

目前最多采用axios的方法进行发送网络请求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LBY_XK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值