热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第二十篇axios使用

上一篇内容讲到在符合W3C标准的浏览器可以直接来使用这个fetch做请求,那么使用vue呢,前面内容也提到推荐使用这个axios第三方库,

        上一篇内容讲到在符合W3C标准的浏览器可以直接来使用这个fetch做请求,那么使用vue呢,前面内容也提到推荐使用这个axios第三方库,axios的使用也是非常的方便的,下面来对axios进行了解,了解之后就能够结合上一篇fetch的内容进行对比,知道为啥用这个axios。


axios


Axios 是一个基于 promise 的网络请求库,可以用于浏览器和 node.js,本质也是对XHR的封装;同样我们通过点击按钮来发起请求,这里我们是尚未讲到在项目当中的使用,所以不用npm命令安装使用,进行script的引入使用;

页面中引入 axios :

通过axios完成上次 fetch 所完成的效果,这里仅需要将fetch改成axios的请求方式即可;


axios.get 请求


进行请求上一篇内容所模拟请求的json数据;打印的数据res.data就是模拟的数据;

methods:{handleClick(){axios.get("fetch.json").then(res=>{// console.log(res);console.log(res.data);})}
}

        将取来的数据赋值给data中的List,通过v-for指令将数据在页面中进行渲染;具体页面代码可以看上一篇内容的代码;

data:{List:[]
},
methods:{handleClick(){axios.get("fetch.json").then(res=>{console.log(res.data);this.List = res.data.List})}
}

以上就是一个简单的axios做get请求;


 axios.post 请求


       上一篇内容讲到做post请求时,有两种编码格式,这里重新回顾一下fetch做post请求的代码;

application/x-www-form-urlencoded

handleClick(){fetch("请求地址",{method:'POST', // 请求方式headers:{ "Content-Type":"application/x-www-form-urlencoded" },body:"name=li&age=18"},).then(res=>res.json()).then(res=>{console.log(res);})
}

 application/json

handleClick(){fetch("请求地址",{method:'POST', // 请求方式headers:{ "Content-Type":"application/json" },body: JSON.stringify({name:"zs",age:18})},).then(res=>res.json()).then(res=>{console.log(res);})
}

通过以上两端在fetch请求中的操作,可以看出需要写的东西比较多的,那么使用axios是不需要写这么多的,下面来看看axios中的post请求方法的用法:

// axios.post(参数1,参数2).then(res=>{console.log(res.data)})
// 参数1:请求地址
// 参数2:1)axios.post("****请求地址****","name=zs&age=18").then(res=>{console.log(res.data);})"name=zs&age=18"提交后的就是对应的是 application/x-www-form-urlencoded2)axios.post("****请求地址****",{name:"zs",age:18}).then(res=>{console.log(res.data)})

 通过这两种方式对比就能知道axios的使用比起fetch要简便不少;


axios 小用一下


        以上的一个案例是通过我们自己模拟的数据来进行的,下面通过一些比较实在可靠的一些后端数据来做一个测试,用以下的这个API可以获取一些后端数据;

https://i.maoyan.com/api/mmdb/movie/v3/list/hot.json?ct=%E7%8F%A0%E6%B5%B7&ci=108&channelId=4

        内容的数据是比较多的,取hot数据当中的数据复制下来作为接下来要请求json的数据;这样能够去使用拿到真实数据然后进行练习;

 将数据复制给到文件当中的 axios.json文件当中来;然后通过axios.get请求相应的数据;

 点击 axios 按钮获取数据,在控制台上打印,能看到请求回来的数据相对模拟的数据更加真实;

handleClick(){axios.get("axios.json").then(res=>{console.log(res);})
}

 通过res.data拿到我们想要的数据并简单的输出其中的一些数据;

data:{hot:[]
}
methods:{handleClick(){axios.get("axios.json").then(res=>{this.hot = res.data.hot})}
}

         以上就是本篇 axios 使用的一个基本内容;结合上一篇fetch可以理解到fetch和axios的一些区别和应用,通过这两篇的内容能够对如何来发送数据请求获取响应数据有一个基础的认识!内容仅仅是基础,后续有的话会在项目当中进行详说!感谢观看!


推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
author-avatar
温恭凯364092
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有