全网整合营销服务商

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

免费咨询热线: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 


相关文章: 装修招标网站设计制作流程,装修招标流程?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  广东企业建站网站优化与SEO营销核心策略指南  北京制作网站的公司,北京铁路集团官方网站?  如何高效配置IIS服务器搭建网站?  股票网站制作软件,网上股票怎么开户?  如何快速查询网址的建站时间与历史轨迹?  常州企业建站如何选择最佳模板?  如何快速搭建支持数据库操作的智能建站平台?  Swift中switch语句区间和元组模式匹配  如何通过虚拟主机快速完成网站搭建?  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何选择服务器才能高效搭建专属网站?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速生成ASP一键建站模板并优化安全性?  如何在七牛云存储上搭建网站并设置自定义域名?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  制作网站怎么制作,*游戏网站怎么搭建?  如何获取免费开源的自助建站系统源码?  TestNG的testng.xml配置文件怎么写  网站图片在线制作软件,怎么在图片上做链接?  如何通过免费商城建站系统源码自定义网站主题与功能?  建站之星后台密码遗忘?如何快速找回?  如何通过老薛主机一键快速建站?  如何高效搭建专业期货交易平台网站?  如何快速上传建站程序避免常见错误?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  已有域名和空间如何快速搭建网站?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  C++如何使用std::optional?(处理可选值)  制作网站公司那家好,网络公司是做什么的?  营销式网站制作方案,销售哪个网站招聘效果最好?  ,如何利用word制作宣传手册?  制作宣传网站的软件,小红书可以宣传网站吗?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  网站制作壁纸教程视频,电脑壁纸网站?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  已有域名如何快速搭建专属网站?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  再谈Python中的字符串与字符编码(推荐)  如何选择高效可靠的多用户建站源码资源?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  建站之星安装步骤有哪些常见问题? 

您的项目需求

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