1.XMLHttpRequest js異步請求
2.$.ajax jquery異步方法
3.axios (很多公司使用的異步請求庫)
Axios 是一個基於 promise 的 HTTP 庫,可以用在瀏覽器和 node.js 中。
官方文檔:https://www.kancloud.cn/yunye/axios/234845
4.promise是es6里用來解決回調地獄的方案,主要作用是讓代碼換了個書寫形式,由異步形式換成可讀性更好的“同步”形式。
5.es7中的async,await同理
1、async 表示這是一個async函數,await只能用在這個函數里面。 2、await 表示在這里等待promise返回結果了,再繼續執行。 3、await 后面跟着的應該是一個promise對象(當然,其他返回值也沒關系,只是會立即執行,不過那樣就沒有意義了…)
6.fetch號稱是AJAX的替代品,是在ES6出現的,使用了ES6中的promise對象。Fetch是基於promise設計的。Fetch的代碼結構比起ajax簡單多了,參數有點像jQuery ajax。但是,一定記住
fetch不是ajax的進一步封裝,而是原生js,沒有使用XMLHttpRequest對象。