全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

原生js 封装get ,post, delete 请求的实例

现在的项目中都在用VUE 以及react 等MVC, MVVM  框架。 丢弃了原始的JQ 。不可能为了个$.ajax();而把JQ引进来吧。

在vue1的开发中 提供了 vueResouce, vue2 出来后明确提出了不在更新vueResouce 而提供axios 的方法。

在react 的开发中提供fetch 封装的方法。等等。但在工作与后台的交互中基本都是form表单的形式。于是自己封装了个

POST,GET,DELETE 的请求方式。当然根据不同的公司,不同的方式。都可以自己扩展。目前这个只是针对自己所在公司而已。

function api(url,opt,methods) {
      return new Promise(function(resove,reject){
        methods = methods || 'POST';
        var xmlHttp = null;
        if (XMLHttpRequest) {
          xmlHttp = new XMLHttpRequest();
        } else {
          xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
        };
        var params = [];
        for (var key in opt){
          if(!!opt[key] || opt[key] === 0){
            params.push(key + '=' + opt[key]);
          }
        };
        var postData = params.join('&');
        if (methods.toUpperCase() === 'POST') {
          xmlHttp.open('POST', url, true);
          xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
          xmlHttp.send(postData);
        }else if (methods.toUpperCase() === 'GET') {
          xmlHttp.open('GET', url + '?' + postData, true);
          xmlHttp.send(null);
        }else if(methods.toUpperCase() === 'DELETE'){
          xmlHttp.open('DELETE', url + '?' + postData, true);
          xmlHttp.send(null);
        }
        xmlHttp.onreadystatechange = function () {
          if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
            resove(JSON.parse(xmlHttp.responseText));
          }
        };
      });
    }
    export default api;

以上这篇原生js 封装get ,post, delete 请求的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# get  # post  # put  # delete  # 原生 JS Ajax  # GET和POST 请求实例代码  # 浅谈JS原生Ajax  # GET和POST  # 给大家  # 都是  # 不可能  # 都在  # 但在  # 提出了  # 希望能  # 来吧  # 这篇  # 表单  # 装了  # 小编  # 大家多多  # 而把  # background  # style  # ccffcc  # color  # parse  # form 


相关文章: 如何彻底删除建站之星生成的Banner?  如何在Windows 2008云服务器安全搭建网站?  微信推文制作网站有哪些,怎么做微信推文,急?  非常酷的网站设计制作软件,酷培ai教育官方网站?  建站之星如何修改网站生成路径?  高防服务器租用首荐平台,企业级优惠套餐快速部署  电脑免费海报制作网站推荐,招聘海报哪个网站多?  北京的网站制作公司有哪些,哪个视频网站最好?  如何快速搭建高效可靠的建站解决方案?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  实现虚拟支付需哪些建站技术支撑?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何在阿里云高效完成企业建站全流程?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何用PHP快速搭建CMS系统?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  如何用虚拟主机快速搭建网站?详细步骤解析  如何在景安云服务器上绑定域名并配置虚拟主机?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  如何通过VPS建站无需域名直接访问?  网站网页制作专业公司,怎样制作自己的网页?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何高效配置香港服务器实现快速建站?  小建面朝正北,A点实际方位是否存在偏差?  如何配置WinSCP新建站点的密钥验证步骤?  如何在建站之星绑定自定义域名?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  建站之星安装后如何配置SEO及设计样式?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  制作网站怎么制作,*游戏网站怎么搭建?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何配置支付宝与微信支付功能?  制作公司内部网站有哪些,内网如何建网站?  建站主机无法访问?如何排查域名与服务器问题  c# 在高并发场景下,委托和接口调用的性能对比  模具网站制作流程,如何找模具客户?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  内部网站制作流程,如何建立公司内部网站?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何通过虚拟主机空间快速建站?  建站之星云端配置指南:模板选择与SEO优化一键生成  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  制作门户网站的参考文献在哪,小说网站怎么建立?  历史网站制作软件,华为如何找回被删除的网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。