使用xhr封裝axios

2021-10-10 12:25:25 字數 1338 閱讀 9350

"btn1"

>按鈕1

<

/button>

"btn2"

>按鈕2

<

/button>

obtn1 = document.

getelementbyid

('btn1');

obtn2 = document.

getelementbyid

('btn2');

function

axios()

resolve

(response)

}else}}

/* 通常情況下:

get、delete請求,只會有查詢字串引數

post、put、patch請求,既可以有請求引數,也可以有查詢字串引數

params:

--> url?name=jack&age=18

*/method = method.

touppercase()

;//將method的字母轉成大寫

let qs ='';

if(params)=$

$` }

,"?").

slice(0

,-1)

//把最後的$給擷取掉

}// 3.設定請求資訊(請求位址,請求方法)

xhr.

open

(method, url + qs)

;let body ='';

if((method ===

"post"

|| method ===

"patch"

|| method ===

"put"

)&& data)

// 4.傳送請求

xhr.

send

(body);}

)}//測試

obtn1.

onclick

=function()

).then

((value)

=>).

catch

((reason)

=>)}

obtn2.

onclick

=function()

}).then

((value)

=>).

catch

((reason)

=>)}

<

/script>

<

/body>

<

/html>

用XHR簡單封裝乙個axios

get請求 button button onclick testpost post請求 button button onclick testput put請求 button button onclick testdelete delete請求 button div script function t...

封裝乙個axios 利用xhr和promise

基本思路 一 建立乙個promise物件,成功的結果為response,異常的結果為error 二 利用xhr建立乙個ajax請求 2.1建立xhr物件 2.2開啟連線 初始化請求 2.3 根據請求方式來決定要不要傳請求體引數 2.4監視狀態,如果請求成功呼叫reject 失敗resolve 獲取狀...

axios封裝使用

記錄專案中使用過的axios封裝,以便下次使用。import axios from axios 引用axios import from util util 引用剛才我們建立的util.js檔案,並使用getcookie方法 import qs from qs 很重要!過濾json格式化 axios ...