关于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 相关文章推荐
JavaScript 浏览器验证代码(来自discuz)
Jul 17 Javascript
extjs ColumnChart设置不同的颜色实现代码
May 17 Javascript
可恶的ie8提示缺少id未定义
Mar 20 Javascript
jQuery实现表格行上下移动和置顶效果
Jun 05 Javascript
JQuery+EasyUI轻松实现步骤条效果
Feb 22 Javascript
Javascript动画效果(2)
Oct 11 Javascript
jQuery利用sort对DOM元素进行排序操作
Nov 07 Javascript
JavaScript 详解预编译原理
Jan 22 Javascript
socket.io学习教程之基本应用(二)
Apr 29 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
Bootstrap实现可折叠分组侧边导航菜单
Mar 07 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 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大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python中非常实用的一些功能和函数分享
2015/02/14 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Python实现一个简单的验证码程序
2017/11/03 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
html5菜单折纸效果
2014/04/22 HTML / CSS
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
数控个人求职信范文
2014/02/03 职场文书
年终奖发放方案
2014/06/02 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
环境建议书
2015/02/04 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技