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 相关文章推荐
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
May 17 Javascript
JS实现生成会变大变小的圆环实例
Aug 05 Javascript
ES2015 Symbol 一种绝不重复的值
Dec 25 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
js实现文字列表无缝滚动效果
Jun 23 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
Nov 27 Javascript
jquery实现左右轮播切换效果
Jan 01 jQuery
详解给Vue2路由导航钩子和axios拦截器做个封装
Apr 10 Javascript
MVVM 双向绑定的实现代码
Jun 21 Javascript
详解如何运行vue项目
Apr 15 Javascript
JS实现水平遍历和嵌套递归操作示例
Aug 15 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
Sep 11 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 正则匹配函数体
2009/08/25 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
python根据路径导入模块的方法
2014/09/30 Python
详解Python中with语句的用法
2015/04/15 Python
python生成随机图形验证码详解
2017/11/08 Python
Python Pillow Image Invert
2019/01/22 Python
Django 内置权限扩展案例详解
2019/03/04 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
优秀女职工事迹材料
2014/02/06 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python