zoukankan      html  css  js  c++  java
  • ajxa和axios的区别

    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();
       })
      },
    }

  • 相关阅读:
    敏捷开发-各个原则的理解
    DWH中增量数据的抽取
    SSIS的部署和配置
    Checkpoint 和Breakpoint
    两种动态SQL
    SQLServer查询计划
    程序员接项目的经验1
    Date.prototype.format
    前端颜色选择器
    Idea快捷键和使用技巧【未完】
  • 原文地址:https://www.cnblogs.com/lishixiang-007/p/11273419.html
Copyright © 2011-2022 走看看