关于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 相关文章推荐
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
javascript中检测变量的类型的代码
Dec 28 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
May 30 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
Aug 28 Javascript
js定时调用方法成功后并停止调用示例
Apr 08 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
May 14 Javascript
JS简单获取及显示当前时间的方法
Aug 03 Javascript
微信小程序 SocketIO 实例讲解
Oct 13 Javascript
js实现楼层导航功能
Feb 23 Javascript
jquery easyui如何实现格式化列
Jul 30 jQuery
微信小程序如何获取用户手机号
Jan 26 Javascript
在layui tab控件中载入外部html页面的方法
Sep 04 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
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
php 实现进制相互转换
2016/04/07 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS