关于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 相关文章推荐
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
jquery parent和parents的区别分析
Oct 02 Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 Javascript
详解AngularJS过滤器的使用
Mar 11 Javascript
静态页面html中跳转传值的JS处理技巧
Jun 22 Javascript
Bootstrap下拉菜单样式
Feb 07 Javascript
Bootstrap组合上、下拉框简单实现代码
Mar 06 Javascript
AngularJS 教程及实例代码
Oct 23 Javascript
使用3D引擎threeJS实现星空粒子移动效果
Sep 13 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
Dec 13 Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
Vue中插槽slot的使用方法与应用场景详析
Jun 08 Vue.js
详解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之第十天
2006/10/09 PHP
php中switch语句用法详解
2015/08/17 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
JavaScript简介
2015/02/15 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
python中类的一些方法分析
2014/09/25 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
利用python进行文件操作
2020/12/04 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
报关员个人职业生涯规划书
2014/03/12 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
学生违反校规检讨书
2014/10/28 职场文书
培训班开班主持词
2015/07/02 职场文书
win10下go mod配置方式
2021/04/25 Golang
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
vue+echarts实现多条折线图
2022/03/21 Vue.js
python实现手机推送 代码也就10行左右
2022/04/12 Python
Elasticsearch 聚合查询和排序
2022/04/19 Python