关于vue中的ajax请求和axios包问题


Posted in Javascript onApril 19, 2018

在vue中,经常会用到数据请求,常用的有:vue-resourse、axios

今天我说的是axios的post请求

github源文件及文档地址:【https://github.com/axios/axios】

+ 首先,引入axios

CDN: <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
npm: npm install axios   并在全局的js中引入:import axios from 'axios';

•get请求

axios.get('/user?ID=12345')
 .then(function (response) {
  console.log(response);
 })
 .catch(function (error) {
  console.log(error);
 });

•post请求

依赖于qs包,将对象转换成以&连接的字符串
//例:
axios.post( postUrl ,qs.stringify({userid:1,username:'yyy'})).then(function (response) {
  console.log(response);
})

附录:配置 axios

上面封装的方法中,使用了 axios 的三个配置项,实际上只有 url 是必须的,完整的 api 可以参考使用说明

为了方便,axios 还为每种方法起了别名,比如上面的 saveForm 方法等价于:

axios.post('/user', context.state.test02)

完整的请求还应当包括 .then 和 .catch

.then(function(res){
 console.log(res)
})
.catch(function(err){
 console.log(err)
})

当请求成功时,会执行 .then,否则执行 .catch

这两个回调函数都有各自独立的作用域,如果直接在里面访问 this,无法访问到 Vue 实例

这时只要添加一个 .bind(this) 就能解决这个问题

.then(function(res){
 console.log(this.data)
}.bind(this))

总结

以上所述是小编给大家介绍的关于vue中的ajax请求和axios包问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery 表单取值常用代码
Dec 22 Javascript
js异常捕获方法介绍
Apr 10 Javascript
jquery 面包屑导航 具体实现
Jun 05 Javascript
使用angular写一个hello world
Jan 23 Javascript
简单实现node.js图片上传
Dec 18 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
Dec 28 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
vue实现点击图片放大效果
Aug 15 Javascript
vue中简单弹框dialog的实现方法
Feb 26 Javascript
vue实现按需加载组件及异步组件功能
May 27 Javascript
javascript导出csv文件(excel)的方法示例
Aug 25 Javascript
js 图片懒加载的实现
Oct 21 Javascript
详解vue 数据传递的方法
Apr 19 #Javascript
Vue 去除路径中的#号
Apr 19 #Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
Apr 19 #Javascript
基于JS实现html中placeholder属性提示文字效果示例
Apr 19 #Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
Apr 19 #Javascript
JS使用setInterval实现的简单计时器功能示例
Apr 19 #Javascript
vue 实现通过手机发送短信验证码注册功能
Apr 19 #Javascript
You might like
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
vue生命周期的探索
2019/04/03 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
Python二分查找详解
2015/09/13 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python匿名函数用法实例分析
2019/08/03 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
Python 使用office365邮箱的示例
2020/10/29 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
物流创业计划书
2014/02/01 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
五年级学生评语
2014/04/22 职场文书
常务副总经理任命书
2014/06/05 职场文书
图书馆标语
2014/06/19 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书