基于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 相关文章推荐
js文字滚动停顿效果代码
Jun 28 Javascript
Jquery实现自定义tooltip示例代码
Feb 12 Javascript
JQuery操作元素的css样式
Mar 09 Javascript
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
基于JS对象创建常用方式及原理分析
Jun 28 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 Javascript
详解Element 指令clickoutside源码分析
Feb 15 Javascript
vue-router源码之history类的浅析
May 21 Javascript
JS中的算法与数据结构之列表(List)实例详解
Aug 16 Javascript
Node.js从字符串生成文件流的实现方法
Aug 18 Javascript
layui表单验证select下拉框实现验证的方法
Sep 05 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
Jul 24 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
AM/FM收音机的安装与调试
2021/03/02 无线电
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
python用户管理系统
2018/03/13 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
农业项目合作意向书
2015/05/08 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS