ajxa和axios的区别

Posted lishixiang-007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
   )
  ,

以上是关于ajxa和axios的区别的主要内容,如果未能解决你的问题,请参考以下文章

细谈 axios和ajax区别

axios和ajax区别

Axios 和 Fetch 有啥区别?

面试题系列--axios和ajax区别

axios/fetch和ajax的区别

axios和ajax区别