美文网首页
请说明Ajax Fetch Axios三者的区别?

请说明Ajax Fetch Axios三者的区别?

作者: 飞奔的小白 | 来源:发表于2022-05-26 14:56 被阅读0次

    三者都用于网络请求,但是不同纬度

    Ajax,是一种技术统称

    Fetch,是一个具体的api

       浏览器元素API,用于网络请求
       和XMLHttpRequest一个级别
       Fetch 语法更加简洁、易用、支持Promise
    

    Axios,第三方库

        最常用的网络请求lib(随着Vue火爆起来)
        内部可用XMLHttpRequest和Fetch来实现
        Axios,第三方库
    

    面试题:用XMLHttpRequest实现Ajax

      function ajax1(url,successFn){
        const xhr = new XMLHttpRequest()
          xhr.open("GET",url,false)
          xhr.onreadystatechange = function() {
                if(xhr.readyState == 200){
                   if(xhr.status == 200){
                        successFn(xhr.responseTest)
                    }   
                 }
          }
          xhr.send(null)
        }
    
      function ajax2(){
          return fetch(url).then(res=>res.json())
       }
    

    答案
    Ajax ,一种技术统称
    Fetch,一个原生API
    Axios,一个第三方库

    相关文章

      网友评论

          本文标题:请说明Ajax Fetch Axios三者的区别?

          本文链接:https://www.haomeiwen.com/subject/rxneprtx.html