Vue resource中的GET与POST请求的实例代码


Posted in Javascript onJuly 21, 2017

前言:vue-resource 使用比 jQuery 更加简洁的方式实现了异步请求功能,还提供了比如 interceptors 这样处理请求过程中行为的功能。下面介绍下vue-resource中常用的GET与POST请求使用与封装方法。

访问 Github 获取最新的开发文件与文档

特征:

  1. 支持 Promise API 和 URI Templates
  2. 支持请求过程中使用拦截器(interceptoers)
  3. 支持 Firefox,Chrome,Safari,Opera 和 IE9+
  4. 非常的小(压缩后之后14KB,在启用 gzipped后只有5.3KB)

参数说明:

参数说明很多文章里面所已经说过了,这里只使用必须用到的参数,具体请访问 Github 中的 Document

GET请求

function getRequest(url, params) {
 return new Promise((resolve, reject) => {
  Vue.http.get(
   url,
   {
    params: params
   },
   {emulateJSON: true}
  )
  .then((res) => {
   resolve(res);
  })
  .catch((res) => {
   reject(res);
  });
 });
}

POST请求

function postRequest(url, params) {
 return new Promise((resolve, reject) => {
  Vue.http.post(
   url,
   {
    params
   },
   {emulateJSON: true}
  )
  .then((res) => {
   resolve(res.body);
  })
  .catch((res) => {
   reject(res.body);
  });
 });
}

使用方法

var params = new Object(); //创建params对象
var params.id = id; //传递参数
var url = url; //url地址
postRequest(url, params)
.then((message) => {
 //这里处理成功回调
})
.catch((message) => {
 //这里处理失败回调
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 异步调用框架 (Part 3 - 代码实现)
Aug 04 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
Dec 10 Javascript
JavaScript实现快速排序(自已编写)
Dec 19 Javascript
jQuery弹出层插件Lightbox_me使用指南
Apr 21 Javascript
Bootstrap表单控件学习使用
Mar 07 Javascript
详解Angular2响应式表单
Jun 14 Javascript
JS实现移动端判断上拉和下滑功能
Aug 07 Javascript
详解react-router4 异步加载路由两种方法
Sep 12 Javascript
关于redux-saga中take使用方法详解
Feb 27 Javascript
Vue实现移动端左右滑动效果的方法
Nov 27 Javascript
p5.js实现动态图形临摹
Oct 23 Javascript
JavaScript find()方法及返回数据实例
Apr 30 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 #Javascript
es7学习教程之Decorators(修饰器)详解
Jul 21 #Javascript
VUE中使用Vue-resource完成交互
Jul 21 #Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
Jul 21 #Javascript
js图片轮播插件的封装
Jul 21 #Javascript
Javascript es7中比较实用的两个方法示例
Jul 21 #Javascript
AngularJS中使用three.js的实例详解
Jul 21 #Javascript
You might like
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
JavaScript中的闭包
2016/02/24 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
py2exe 编译ico图标的代码
2013/03/08 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
python读取并写入mat文件的方法
2019/07/12 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
2015年教师业务工作总结
2015/05/26 职场文书