axios ajax fetch三者的區別

2022-06-02 02:24:13 字數 793 閱讀 1071

優缺點:

1)區域性更新

2)原生支援,不需要任何外掛程式

3)原生支援,不需要任何外掛程式

4)可能破壞瀏覽器後退功能

5)巢狀**,難以處理

2.axios:是乙個基於 promise 的 http 庫,可以用在瀏覽器和 node.js 中

特點:1)從瀏覽器中建立 xmlhttprequests

2)從 node.js 建立 http 請求

3)支援 promise api

4)攔截請求和響應

5)轉換請求資料和響應資料

6)取消請求

7)自動轉換 json 資料

8)客戶端支援防禦 xsrf

3.fetch:使用了es6中的promise物件。fetch是基於promise設計的。fetch函式就是原生js,沒有使用xmlhttprequest物件。

優缺點:

1)更加底層,提供的api豐富(request, response)

2)脫離了xhr,是es規範裡新的實現方式

3)fetch是乙個低層次的api,你可以把它考慮成原生的xhr,所以使用起來並不是那麼舒服,需要進行封裝

4)fetch只對網路請求報錯,對400,500都當做成功的請求,需要封裝去處理

5)fetch預設不會帶cookie,需要新增配置項

6)fetch不支援abort,不支援超時控制,使用settimeout及promise.reject的實現的超時控制並不能阻止請求過程繼續在後台執行,造成了流量的浪費

7)fetch沒有辦法原生監測請求的進度,而xhr可以

三消遊戲(三)

後面一些更改就是實現下落下標更改的方法。這個方法要在一開始檢測三色的時候呼叫 with3arr this.filterdelsame with3arr,return with3arrupdatecellfalldownnum function cell 還要刪除陣列裡的相同元素 filterdels...

三周C 總結三

1 陣列概念 陣列名變數代表陣列首位址。定義 int x1 new int 10 string names 2.折半查詢演算法 要求陣列按照大小有序 static int quickfind int arr,int x 形式引數 int index 1 int low 0,high arr.leng...

C 學習(三) 基礎(三)

include using namespace std 1 引用的基本語法 引用 給一段記憶體空間起別名 語法 型別 別名 原名 void test1 注意 1 引用必須要初始化 void test2 2 建立乙個對陣列的引用 1 先定義出陣列的型別,在定義引用 陣列型別定義 typedef int...