关于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 相关文章推荐
音乐播放用的的几个函数
Sep 07 Javascript
FusionCharts图表显示双Y轴双(多)曲线
Nov 22 Javascript
JavaScript实现快速排序(自已编写)
Dec 19 Javascript
调用DOM对象的focus使文本框获得焦点
Feb 19 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
Feb 27 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
Aug 20 Javascript
webpack 代码分离优化快速指北
May 18 Javascript
jQuery实现高级检索功能
May 28 jQuery
layui table动态表头 改变表格头部 重新加载表格的方法
Sep 21 Javascript
JavaScript 实现同时选取多个时间段的方法
Oct 17 Javascript
ant design vue中表格指定格式渲染方式
Oct 28 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
桌面中心(二)数据库写入
2006/10/09 PHP
php自动跳转中英文页面
2008/07/29 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
php实现简单的上传进度条
2015/11/17 PHP
深入浅析php json 格式控制
2015/12/24 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
python实现定时同步本机与北京时间的方法
2015/03/24 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
德国网上超市:myTime.de
2019/08/26 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
机械专业应届生求职信
2013/12/12 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
领导党性分析材料
2014/02/15 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
2014年征兵标语
2014/06/20 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
心灵捕手观后感
2015/06/02 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python