1.axios 原理还是属于 XMLHttpRequest, 因此需要实现一个ajax。
2.但还会需要一个promise对象来对结果进行处理。
3.ajax实现
var Ajax={
  get: function(url, fn) {
  // XMLHttpRequest对象用于在后台与服务器交换数据
  var xhr = new XMLHttpRequest();
  xhr.open('GET', url, true);
  xhr.onreadystatechange = function() {
    // readyState == 4说明请求已完成
    if (xhr.readyState == 4 && xhr.status == 200) {
      // 从服务器获得数据
      fn.call(this, xhr.responseText);
    }
  };
    xhr.send();
  }
}

axios实现
var Axios = {
  get: function(url) {
  return new Promise((resolve, reject) => {
  var xhr = new XMLHttpRequest();
  xhr.open('GET', url, true);
  xhr.onreadystatechange = function() {
    // readyState == 4说明请求已完成
    if (xhr.readyState == 4 && xhr.status == 200) {
      // 从服务器获得数据
      resolve(xhr.responseText)
    }
    };
    xhr.send();
   })
  },
}

最新文章

  1. Docker相关文档
  2. 关于使用struts2时子窗体页面跳转后在父窗体打开的问题以及Session过期后的页面跳转问题
  3. GPS模块启动模式说明
  4. IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法
  5. android tablelayout 显示图片
  6. poj 1144 Network(无向图求割顶数)
  7. 函数fsp_alloc_seg_inode
  8. Swift轻松入门——基本语法介绍和详细地Demo讲解(利用WebView打开百度、新浪等网页)
  9. Vim 默认开启行号、语法显示等设置
  10. 使用tmux [FreeBSDChina Wiki]
  11. Go的基本环境配置
  12. 浅谈rest風格的接口开发
  13. ZOJ Problem Set - 3593 拓展欧几里得 数学
  14. Flask 中内置的 Session
  15. Linux常用系统信息查看命令
  16. 注意Hibernate4在开发当中的一些改变(转)
  17. STM8L外部中断 为何 死循环 寄存器操作
  18. 获取APP的启动图 -Launch Image
  19. 前端PHP入门-018-内置函数之文件包含函数
  20. P4383 [八省联考2018]林克卡特树lct 树形DP+凸优化/带权二分

热门文章

  1. encodeURIComponent() 函数可把字符串作为 URI 组件进行编码
  2. ZJOI2019赛季回顾
  3. Educational Codeforces Round 78 (Rated for Div. 2) B - A and B(思维)
  4. 从rpm包提取rpm spec 的几种方法
  5. ESA2GJK1DH1K基础篇: 来吧! 彻底了解一下MQTT
  6. 8-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(Apache 配置SSL,HTTPS连接)
  7. contest5 CF991 div2 ooooxx ooooox ooooox
  8. [RN] React Native 中使用 stickyHeaderIndices 实现 ScrollView 的吸顶效果
  9. SpringBoot之邮件服务
  10. [算法模板]SOS DP