1、根据Jquery中ajax的方法封装,先创建一个js文件

// 对原生代码进行封装// 传参,相当于 let 形参 = 实参;
/*
let { type, url, data, success } = {type: 'POST',url: 'http://www.itcbc.com:3006/api/addbook',data: { bookname: 'ss', author: 'xx', publisher: 'uu', appkey: 'laotang' },success: function (res) {console.log(res);}}
*/function ajax({ type, url, data, success }) {let xhr = new XMLHttpRequest();xhr.onreadystatechange = function () {if (xhr.readyState === 4 && xhr.status === 200) {let res = xhr.responseText;// res 是服务器返回的结果success(res);} }// 需要把传递进来的对象,转成字符串格式let arr = [];for (let key in data) {// key 表示键:id | appkey | bookname// data[key] 表示值: 1 | laotang | zsarr.push(key + '=' + data[key]);  // 'id=1'}let str = arr.join('&');// 判断是什么请求方式if (type === 'GET') {xhr.open(type, url + '?' + str);xhr.send();} else if (type === 'POST') {xhr.open(type, url);xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');xhr.send(str);}}

2、创建html文件调用ajax方法

<body><script src="./js/index.js"></script><script>// 因为 $.ajax() 就是这样用。所以我希望,我自己封装的函数,也这样用// 所以用法如下:ajax({type: 'POST',url: 'http://www.itcbc.com:3006/api/addbook',data: { bookname: 'ss', author: 'xx', publisher: 'uu', appkey: 'laotang' },success: function (x) {console.log(x);}});</script></body>

js封装ajax方法相关推荐

  1. js 封装ajax方法吗,原生JS封装ajax方法

    jquery框架的ajax方法固然好用,但是假如某天我们的项目不能引入jquery或项目需求很简单,没有很多交互功能,只需要ajax,这时引入jquery库会造成资源浪费,也会显得页面臃肿.这时我们就 ...

  2. 原生JS封装ajax方法

    http://blog.sucaijiayuan.com/article/89 jquery框架的ajax方法固然好用,但是假如某天我们的项目不能引入jquery或项目需求很简单,没有很多交互功能,只 ...

  3. java原生的ajax怎么写,用原生js实现 ajax方法

    原标题:用原生js实现 ajax方法 作者介绍:咔拉宝宝前端工程师,致力于首个情景式购物商城咔拉商城的前端搭建,在咔拉职场栏目作为程序猿担当,与读者朋友们共同探讨前端开发的那些事. 一.ajax介绍: ...

  4. 原生js实现ajax方法(闭包)

    学习Jquery是,模仿写了一个原生js实现ajax方法(闭包),代码上加有注释 方法如下: <script type="text/javascript">(funct ...

  5. 原生JS封装Ajax插件(同域jsonp跨域)

    2019独角兽企业重金招聘Python工程师标准>>> 抛出一个问题,其实所谓的熟悉原生JS,怎样的程度才是熟悉呢? 最近都在做原生JS熟悉的练习... 用原生Js封装了一个Ajax ...

  6. JS 封装inserAfter()方法

    封装insertAfter()方法 在JS中,系统提供了Node.insertBefore(a, b)方法,在参考节点b之前插入一个拥有指定父节点Node的子节点a. 我们可以封装一个类似insert ...

  7. js设置ajax执行顺序,2018-03-10fiddler替换js、js的ajax方法执行顺序

    一.fiddler的替换js 替换js fiddler能够将js替换为指定的js文件,方便调试也许还能做更多的事情,在js中可以配置好假想返回的数据,更加方便的调试. 二.js的调用和有ajax函数时 ...

  8. 原生JS封装ajax以及request

    一.封装原生的xhr为ajax类 xhr以及用法见之前的文章 1.根据url确定请求的头部以及别的信息. var _headerConfig = {};if(url.indexOf('getcaptc ...

  9. 用原生js封装get方法

    get方法的封装 首先我们看一下用原生js来发送请求的步骤: 1.创建请求对象 .var xhr=new XMLHttpRequest(); 2.创建open方法确认请求方式和地址 xhr.open( ...

  10. uniapp中封装ajax方法

    ajax.js // 记录调用 request 方法的次数 let ajaxTimes = 0// 请求地址的基本路径 const baseUrl = 'https://api-hmugo-web.i ...

最新文章

  1. SpringBoot+Redis环境搭建
  2. QT-QT简介,QT环境与工具链(day1)
  3. mysql慢sql增加读写分离_MySQL-Proxy实现MySQL读写分离提高并发负载
  4. 我的Android进阶之旅------gt;解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug...
  5. android界面设计字体大小,Andoird用户界面设计上手指南:设置字体大小
  6. 【Hive】压缩格式
  7. ByteToByte64String、Base64StringToBytes
  8. 【番外篇】利率二叉树模型对冲
  9. 在字符串s的第n个字符后面插入字符串t
  10. 关于WGAN的学习总结——Lipschitz约束与正则化
  11. 【计算机毕业设计】512网上商城购物系统
  12. [Scrapy教学9]一定要懂的Scrapy框架结合Gmail寄送爬取资料附件秘诀
  13. 【Python】第二章 内置数据类型
  14. 简单说 一道JS闭包面试题
  15. SAP Other 技巧--通过报错信息找到程序对应的事务代码
  16. 英文字体展示(18号字体大小)
  17. 购买https 证书一般需要多少钱
  18. SPI 转 CAN 接口
  19. Python 酷q,踩坑粗记,用慕晓飞大神的sdk
  20. asp.net core linux环境,ASP.NET Core Linux环境安装并运行项目

热门文章

  1. 使用计算机时鼠标和键盘各有什么优缺点,计算机键盘与鼠标的使用简介.ppt
  2. mouseenter鼠标事件
  3. java哈夫曼编码译码_java实现哈夫曼编码
  4. A.B.C类地址的私有地址、局域网地址、保留地址
  5. 图解机器学习算法(11) | LightGBM模型详解(机器学习通关指南·完结)
  6. Rect类基本函数使用
  7. sql添加字段和字段说明
  8. java打印堆栈信息_Java 打印堆栈的几种方法
  9. (Java笔记)静态代理
  10. filebeat收集K8S日志,写入自动创建的索引