基于Vue的ajax公共方法(详解)


Posted in Javascript onJanuary 20, 2018

为了减少代码的冗余,决定抽离出请求ajax的公共方法,供同事们使用。

我使用了ES6语法,编写了这个方法。

/**
  * @param type 请求类型,分为POST/GET
  * @param url 请求url
  * @param contentType
  * @param headers
  * @param data
  * @returns {Promise<any>}
  */
 ajaxData: function (type, url, contentType, headers, data) {
  return new Promise(function(resolve) {
   $.ajax({
    type: type,
    url: url,
    data: data,
    timeout: 30000, //超时时间:10秒
    headers: headers,
    success: function(data) {
     resolve(data);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
     resolve(XMLHttpRequest);
    }
   });
  });
 }

通过回调函数的方式返回请求结果。

测试代码如下:

getAjaxDataMethod: function () {
    const url = "";
    const type = "POST";
    const contentType = "application/json";
    const headers = {};
    const data = {};
    Api.ajaxData(type, url, contentType, headers, data).then(function (res) {
     console.log(res);
    }).catch(function (err) {
     console.log(err);
    })
   }

测试通过!

以上这篇基于Vue的ajax公共方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用纯javascript实现经典扫雷游戏
Apr 23 Javascript
js中对函数设置默认参数值的3种方法
Oct 23 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
May 16 Javascript
jQuery实现的简单拖拽功能示例
Sep 13 Javascript
微信小程序页面传值实例分析
Apr 19 Javascript
深入浅析JS中的严格模式
Jun 04 Javascript
vue2.0项目实现路由跳转的方法详解
Jun 21 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
JavaScript在web自动化测试中的作用示例详解
Aug 25 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
Feb 13 Javascript
es6数组之扩展运算符操作实例分析
Apr 25 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
Jun 04 Javascript
详解vue.js数据传递以及数据分发slot
Jan 20 #Javascript
Angular2整合其他插件的方法
Jan 20 #Javascript
详解Angular结合zTree异步加载节点数据
Jan 20 #Javascript
javascript数组拍平方法总结
Jan 20 #Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 #Javascript
详解Node.js模板引擎Jade入门
Jan 19 #Javascript
JS实现碰撞检测的方法分析
Jan 19 #Javascript
You might like
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
python中循环语句while用法实例
2015/05/16 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
详解Python循环作用域与闭包
2019/03/21 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
猫咪家具:CatsPlay
2018/11/03 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
教师节标语大全
2014/10/07 职场文书
安全检查汇报材料
2014/12/26 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书