首页 > 其他分享 >Axios异步通信

Axios异步通信

时间:2022-12-08 14:01:08浏览次数:38  
标签:异步 www Axios name 通信 https null com

什么是Axios?

  Axios是一个开源的可以用在浏览器端和NodeJS的异步通信框架,主要作用

就是实现AJAX异步通信,其功能特点如下:

··从浏览器中创建XMLHttpRequests

··从node.js创建http请求

··支持Promise API [ JS中链式编程  ]

··拦截请求和响应

··转换请求数据和响应数据

··取消请求

··自动转换JSON数据

··客户端支持防御XSRF(跨站请求伪造)

 

为什么要使用Axios?

  由于Vue.js是一个视图层框架并且作者(尤雨溪)严格遵守SoC(关注度分离原则),所以

Vue.js并不包含Ajax通信功能,为了解决通信问题。作者单独开发了一个名为vue-rescouce的

插件,不过在进入2.0版本后停止了对该插件的维护并推荐了Axios框架。少用jQuery,因为他

操作Dom太频繁。

 

第一个Axios程序

  现在开发的接口大部分采用的JSON格式。可以先在项目里模拟一段JSON数据,数据内容

:创建一个名为data.json的文件并填入上面的内容,放在项目的根目录下。

{
"name": "我要学Vue",
"url": "https://www.bilibili.com",
"page": 1,
"isNonProfit": true,
"address": {
"street": "财富门",
"city": "湖南长沙",
"country": "中国"
},
"links": [
{
"name": "hao123",
"links": "https://www.hao123.com"
},
{
"name": "百度",
"links": "https://www.baidu.com"
},
{
"name": "博客园",
"links": "https://www.cnblogs.com"
}
]
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        <!--解决闪烁-->
        [v-clock]{
            display: none;
        }
    </style>

</head>
<body>

<div id="vue" v-clock>
    <div>{{info.name}}</div>
    <div>{{info.address.street}}</div>

    <a v-bind:href="info.url">点我</a>
</div>
</div>

<!--引入js文件-->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.min.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script type="text/javascript">
    var vm = new Vue({
        el: '#vue',
        data(){
            return{
                //请求的返回参数合适,必须和json字符串一样
                info:{
                    name: null,
                    address:{
                        street:null,
                        city:null,
                        country:null
                    },
                    url:null
                }
            }
        },
        mounted(){//钩子函数 链式编程 注意要用ES6以上的浏览器
            axios.get('../data.json').then(response=>(console.log(this.info=response.data)))
        }
    });
</script>
</body>
</html>

标签:异步,www,Axios,name,通信,https,null,com
From: https://www.cnblogs.com/zhulei118/p/16963522.html

相关文章

  • java 异步总线guava eventBus
    参见: https://blog.csdn.net/winy_lm/article/details/88076968?spm=1001.2101.3001.6650.14&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EESLANDI......
  • easylogging++的那些事(四)源码分析(九)异步日志
    目录异步日志是什么?异步日志相关的类AsyncLogItem类AsyncLogQueue类AsyncLogDispatchCallback类IWorker类AsyncDispatchWorker类构造函数析构函数启动异步日志写日志......
  • 线程池ThreadPoolTaskExecutor的同步及异步使用
    参考信息本人参考的是这一篇,描述方面比本人好得多:springboot线程池的使用和扩展VisiableThreadPoolTaskExecutor背景:简略记一下,笔记:目标是想在springboot服务下,自......
  • vue-axios接口调用
    post-json格式:exportfunctionsaveScriptInfo(parameter){returnrequest({//headers:{//'Content-Type':'multipart/form-data',//},ur......
  • JUC6 中断机制与线程通信三种让线程等待和唤醒的方法:
    1.线程中断1.1什么是线程中断①.一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止,所以,Thread.stop、Thread.suspend、Thread.resume都已经被废......
  • logback异步输出日志详解
    前言logback应该是目前最流行的日志打印框架了,毕竟SpringBoot中默认的集成的日志框架也是logback。在实际项目开发过程中,常常会遇到由于打印大量日志而导致程序并发降低,QPS......
  • 将jquery validate校验框架的remote异步验证设置为同步校验
        最近公司的项目中都是使用的jqueryvalidate在做表单,感觉确实非常好用,很灵活,用起来很顺手。但也遇到了不少问题。在此记录一下。    问题:当提交表单触......
  • 使用ajaxFileUpload实现文件异步上传
     最近在项目中遇到要使用ajax提交包含file输入框的表单的情况,网上查了下,发现ajaxFileUpload.js插件的比较多。就研究了下,发现真的不错。传统的包含file输入框的表单提交遇......
  • vue2 中实现全局事件组件通信
    Date:2022-11-1117:38:37Author:gavin目的:实现兄弟组件数据传输First:insertbelowcodeSecond:发布事件,aSecond:订阅事件,a识别一个好的前端开源项目的方法......
  • 等保三级安全要求简要攻略-安全通信网络和安全区域边界
    之前有两篇文章写了为什么要做等保测评、等保测评的含义以及等保测评这份工作的一些职责和一些常见的FAQ,没有看过的朋友可以先去看下我的另外两篇文章:一起聊聊等保测评和......