Ajax-Fetch-Axios三者区别

Posted 沿着路走到底

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax-Fetch-Axios三者区别相关的知识,希望对你有一定的参考价值。

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

Ajax:

Asynchronous javascript and XML(异步的 JavaScript 和 XML),一种技术统称

Fetch:

浏览器原生 API 

它和 XMLHttpRequest 一个级别

语法更加简洁、易用

原生支持 promise

Axios:

是第三方库,

https://axios-http.com

https://www.npmjs.com/package/axios

内部可用 XMLHttpRequest 和 Fetch 来实现

支持 promise

面试题:请用 XMLHttpRequest 实现 ajax

function ajax(url, successFn) 
    const xhr = new XMLHttpRequest()
    xhr.open("GET", url, false)
    xhr.onreadystatechange = function () 
        // 这里的函数异步执行,可参考之前 JS 基础中的异步模块
        if (xhr.readyState == 4) 
            if (xhr.status == 200) 
                successFn(xhr.responseText)
            
        
    
    xhr.send(null)

面试题:用 fetch 实现一个 ajax

function ajax(url) 
    return fetch(url).then(res => res.json())

1

以上是关于Ajax-Fetch-Axios三者区别的主要内容,如果未能解决你的问题,请参考以下文章

18ajaxfetchaxios区别

美学,哲学,思维,三者之间是啥关系

JDKJREJVM三者区别与联系

du, ls , df 三者的区别

bordermarginpadding三者的区别

SIEMSOCMSS三者的区别与联系