学习使用axios,绑定动态数据

chatgpt/2023/9/27 16:01:23

目录

axios特性

案例一:通过axios获取笑话

案例二:调用城市天气api接口数据实现天气查询案例


axios特性

支持 Promise API
拦截请求和响应(可以在请求前及响应前做某些操作,例如,在请求前想要在这个请求头中加一些信息,如授权信息等)。
转换请求数据和响应数据(例如,在请求时一些敏感信息需要加密,在返回数据时需要解密)
取消请求(在解决高并发时,取消一些不必要的冗余重复请求)
自动转换JSON数据(HTTP 请求时,传输的数据都是字符串,如果服务器端返回的数据不是字符串类型,就需要使用JSON.parse()对它进行转换。然后向后台发起数据请求,会自动地进行转换,不需要进行手动操作)。
客户端支持防御XSS攻击(XSS是客户端经常出现的一种攻击方式,它发生在目标用户的浏览器层面上,当渲染DOM树的过程中发生了不在预期范围内的JavaScript代码执行时,就可以被判定为发生了XSS攻击)。

案例一:通过axios获取笑话

效果图:

 

代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<style>
</style><body><div id="app"><input type="button" @click="getJoke" value="点击获取笑话数据"><div style="width: 400px;height: 400px; border: 1px solid; overflow: auto;">{{joke}}</div></div>
</body>
<!-- 通过CDN链接axios -->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>//vue2写法// var app =new Vue({//     el:'#app',//     data:{//     },//     methods:{//     }// }).mount('#app');const {createApp} = VuecreateApp({data() {return {joke: "通过axios获取笑话"}},methods: {getJoke: function () {//axios获取后端接口数据方法一// console.log(this.joke);var that = thisaxios.get("https://autumnfish.cn/api/joke").then(function (res) {console.log(res.data);// console.log(that.joke);that.joke = res.data}),function (err) {console.log(err);}//axios获取后端接口数据方法二// axios({//     method: "get",//     url: "https://autumnfish.cn/api/joke"// }).then(res => {//     console.log(res);// }), (err) => console.log(err)}},}).mount('#app')
</script></html>

 案例二:调用城市天气api接口数据实现天气查询案例

调用天气API接口,官网地址:免费天气API接口|天气预报接口|全球天气API接口|气象预警|空气质量

//html<a class="weeks">{{week}}</a><a class="weather">{{weather}}</a><a class="tem">{{tem2}}{{tem1}}</a>//jsgetWeather() {this.$axios.get("https://www.tianqiapi.com/api/?version=v1&cityid=101280601").then(res => {// let datas = res.data.data[0];//下标为0即表示当天天气数据console.log(res.data);        }).catch(err => {console.log(err);});},

 总结:由于这周太忙,对于前端的学习投入的时间对于上周来说大幅度减少,今天只有晚上留出来了一点时间学习了一下axios发送请求,由于时间有限且自己没有后台代码,因此只使用了网络上的接口测试了一下效果,了解了一下理论,并未实际去运用,因为我主修java,后期我会自己用java代码做后台,用axios发请求来实现前端获取数据,今天的学习就到这里!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-5312774.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

DailyRecord-230726

技术 OC&#xff1a;objc_setAssociatedObject&#xff0c;把一个对象绑定到另一个对象上&#xff0c;好用&#xff0c;结构简单 将NSString转换为正确的JSON格式(Converting NSString to proper JSON format)_电脑培训&#xff0c;用NSString格式写json 有变量时用stringWith…

Python GUI应用程序开发之wxPython库详解

概要 wxPython是一个强大的跨平台GUI工具包&#xff0c;它使用Python编程语言开发&#xff0c;提供了丰富的控件功能。如果你是一名Python开发者&#xff0c;而且希望创建一个功能齐全的桌面应用程序&#xff0c;那么wxPython是一个值得考虑的选择。wxPython是wxWidgets C库的P…

JVM入门篇-JVM的概念与学习路线

JVM入门篇-JVM的概念与学习路线 什么是 JVM 定义 Java Virtual Machine - java 程序的运行环境&#xff08;java 二进制字节码的运行环境&#xff09; 好处 一次编写&#xff0c;到处运行自动内存管理&#xff0c;垃圾回收功能数组下标越界检查多态 比较 jvm jre jdk 常…

再下一城丨美格智能座舱模组获头部新势力正式定点

近日&#xff0c;美格智能与国内领先的Tier1厂商密切协作&#xff0c;基于美格车载智能模组打造的智能座舱解决方案&#xff0c;成功获得国内某头部造车新势力的座舱域控制器项目定点&#xff0c;为其打造下一代智能座舱解决方案&#xff0c;创造更加沉浸和智能的座舱体验。 据…

【并发专题】深入理解并发可见性、有序性、原子性与JMM内存模型

目录 课程内容一、JMM模型1.什么是JMM模型2.JMM内存区域模型3.JMM内存模型与硬件内存架构的关系4.JMM存在的必要性5.数据同步八大原子操作6.指令重排现象与并发编程的可见性&#xff0c;原子性与有序性问题指令重排现象可见性&#xff0c;原子性与有序性 7.JMM如何解决原子性&a…

HTML不常用但是好用的标签

sub sup <p>这个文本包含 <sub>111</sub>文本。</p> <p>这个文本包含 <sup>上标</sup> 文本。</p>下标文本将会显示在当前文本流中字符高度的一半为基准线的下方&#xff0c;但是与当前文本流中文字的字体和字号都是一样的。…

从电容到晶体管的基本介绍

​随着科技的不断进步&#xff0c;元器件在现代电子学中扮演着至关重要的角色。从电容器到晶体管&#xff0c;各种元器件都具有不同的特性和用途。本文将从基础知识出发&#xff0c;介绍电子学中常见的元器件&#xff0c;以及它们在电路中的作用和应用。 电容器 电容器是一种…

Godot在多边形内随机获取点

前言&#xff1a; 我做了一个随机生成器&#xff0c;可以生成游戏道具&#xff0c;之前是矩形比较好算&#xff0c;随着关卡设计我需要多边形的生成方式。 在矩形内获取随机点&#xff1a; func generateRandomCoordinateInRect(pos,size):"""根据范围生成随机…
推荐文章