当前位置: 首页 > article >正文

vue2【axios请求】

1:axios作用

axios(发音:艾克c奥斯)是前端圈最火的,专注于数据请求的库。

Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中axios的github:https://github.com/axios/axios

中文官网地址:http://www.axios-js.com/

英文官网地址:https://www.npmjs.com/package/axios

1.1:引入axios

首先就是引入axios,如果你使用es6,只需要安装axios模块之后

当然也可以用script引入

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

2:axios的基础语法

2.1:发起get请求示例

get请求传参的两种方式

第一种拼接路径上面,第二种将参数写在params内

//通过给定的ID来发送请求
axios.get('/user?ID=12345').then(function(response){
        console.log(response);
    }).catch(function(err){
    console.log(err);
});
//以上请求也可以通过这种方式来发送
axios.get('/user',{
            params:{
                ID:12345
               }
    }).then(function(response){
        console.log(response);
    }).catch(function(err){
    console.log(err);
});

2.2:发起post请求示例

post请求的示例:

axios.post('/user',
        {
            firstName:'Fred',
            lastName:'Flintstone'
        }
      ).then(function(res){
        console.log(res);
    }).catch(function(err){
        console.log(err);
});

3:为什么使用async和await

调用axios方法得到的返回值是Promise对象

注意:如果调用某个方法的返回值是Promise实例,则前面可以添加await!

因为await只能用在被async"修饰"方法中,所有使用await需要带async,成对出现

示例:

3.1:结构响应的属性

通过{对象里面的属性名} 解构出想要的属性 

3.2:对结构的属性重命名

通过:的方式对属性进行重命名

4:基于axios.get()和axios.post()发送请求


http://www.kler.cn/a/132803.html

相关文章:

  • vueRouter路由切换时实现页面子元素动画效果, 左右两侧滑入滑出效果
  • 英语中的副词和状语
  • http响应码https的区别
  • 【MySQL】MySQL的笛卡尔积现象是什么?简单说说
  • 【STL】set,multiset,map,multimap的介绍以及使用
  • 树莓派4B Qt+FFMPEG 多线程录制USB相机mjpeg数据流“h264_omx“硬件编码的MP4文件
  • WPF中有哪些布局方式和对齐方法
  • Vue3+Vite实现工程化,attribute属性渲染v-bind指令
  • PyTorch技术和深度学习——四、神经网络训练与优化
  • Vim + YCM + clangd
  • 【Qt开发流程】之HelloWorld程序
  • demo(一)eureka----服务注册与提供
  • 图数据库Neo4J 中文分词查询及全文检索(建立全文索引)
  • C++关系运算符重载
  • PHP 中传值与传引用的区别,什么时候传值什么时候传引用?
  • html书本翻页效果,浪漫表白日记本(附源码)
  • 苍穹外卖--实现公共字段自动填充
  • C++知识点总结(6):高精度乘法真题代码
  • 信号的机制——信号的发送与处理
  • spring+pom-注意多重依赖时的兼容问题[java.lang.NoSuchMethodError]
  • Milk Scheduling S——拓扑排序
  • 机器学习:十大算法快速回顾
  • 计算机毕业设计 基于SpringBoot的车辆网位置信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 振南技术干货集:比萨斜塔要倒了,倾斜传感器快来!(6)
  • Induced AI:一个专门为自动化任务而设计的AI原生浏览器RPA平台
  • 苍穹外卖项目笔记(2)