Js之AJAX簡易封裝

2021-08-11 14:52:31 字數 1183 閱讀 9519

提供對原生ajax的簡易封裝

/*

* 封裝ajax庫

* author: wenqian

* email: 843462167

@qq.com

*/(function() ,

// 提供path query選項

getparamswhere: 'query'}/*

* 傳送請求

* url 請求位址

* method 請求方式

* params 引數

* headers 頭部資訊

*/var

send = (method = config.method, url, params, headers = config.headers) =>

xhr.send(params ? json.stringify(params) : '')

xhr.onerror = (error) =>

xhr.onreadystatechange = () =>

}} catch (e) })}

/** params 必須為物件 可傳可不傳參

* isquery

query 和path 引數

*/var

get = (url, params, headers, isquery = config.getparamswhere) =>

varpost = (url, params, headers) =>

// 處理url 返回query傳參,或者path傳參

vardelurl = (url,params, isquery) => =$&`

}} else

str = str.substr(0, str.length - 1)

isquery === 'query' ? str = `?$` : isquery === 'path'? str = `/$` : str = ''

url = url + str

return url

}// 處理返回資料

varresponse = (data, status = 'success', code = '200') => :

}// 呼叫

get('', ).then(res=> ).catch(res=> )

})()

js之ajax的封裝

上節講了ajax的作用好處即流程為的就是去封裝ajax,那.那該怎麼封裝ajax呢?封裝方法,傳參是個很大的問題!在這裡,我們應該傳幾個引數呢?首先我們肯定要傳乙個請求方式get或post method 然而json資料也是必不可少的,其次就是需要傳入乙個url路徑了,在者就需要乙個成功的 和乙個失...

js 簡易封裝jquery

一 引入 符號 html myjq.js script body js 防止受到別的js檔案影響 function window.jquery jquery window.window.jquery console.log 二 dom節點的選取 比如我們要完成 xx x c ss 這個j q語句,我...

ajax請求步驟 和 簡易封裝

建立非同步物件var xhr 設定 請求行 open 請求方式,請求url get請求如果有引數就需要在url後面拼接引數,xhr.open get validate.php?username name post如果有引數,就在請求體中傳遞 xhr.open post validate.php 設定...