关于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 框架小结 个人工作经验
Jun 13 Javascript
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
Jan 04 Javascript
JavaScript通过filereader接口读取文件
May 10 Javascript
Javascript循环删除数组中元素的几种方法示例
May 18 Javascript
Javascript中将变量转换为字符串的三种方法
Sep 19 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
May 31 Javascript
Vue前后端不同端口的实现方法
Sep 19 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
原生JS实现音乐播放器的示例代码
Feb 25 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
thinkphp学习笔记之多表查询
2014/07/28 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
Python中optparse模块使用浅析
2015/01/01 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
Python实现多属性排序的方法
2018/12/05 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
python excel多行合并的方法
2020/12/09 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
简历里的自我评价
2014/01/31 职场文书
英语国培研修感言
2014/02/13 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
个人工作表现评语
2014/04/30 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
大学生见习报告总结
2014/11/04 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang