欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

react中的axios模塊你了解嗎

 更新時間:2022年03月11日 11:13:29   作者:Han_Zhou_Z  
這篇文章主要為大家詳細介紹了react中的axios模塊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

一、react中axios模塊的使用

1、基于Promise的HTTP庫用在瀏覽器和node.js中

可以提供以下服務(wù):

(1)從瀏覽器中創(chuàng)建XMLHttpRequest

(2)從node.js創(chuàng)建http請求

(3)支持PromiseAPI

(4)攔截請求和響應(yīng)

(5)轉(zhuǎn)換請求數(shù)據(jù)和響應(yīng)數(shù)據(jù)

(6)取消請求

(7)自動轉(zhuǎn)換JSON數(shù)據(jù)

(8)客戶端支持防御XSRF

2、創(chuàng)建XMLHttpRequest對象:

該對象是ajax(異步請求)的核心

3、在react中安裝axios

npm install axios

4、發(fā)起不帶參數(shù)的get請求

方式一:axios({ methods: 'get', url: '/ulr' }).then(res => {//請求成功后的處理
            console.log(res)
}).catch(err => {//請求失敗后的處理
           console.error(err);
})

'res'是服務(wù)器返回的響應(yīng)數(shù)據(jù)

err是請求失敗后的信息

方式二:axios.get('/url').then(res => {
            console.log(res)
}).catch(err => {
           console.error(err);
})

5、帶參數(shù)的get請求

在服務(wù)器端獲取請求參數(shù)的方式--> req(request).query.參數(shù)名

方式一: axios.get('/url', {params: {id: 12}}).then(res => {
              console.log(res)
}).catch(err => {
              console.error(err);
})
//請求的地址實際為:http://localhost:8080/url?id=12
方式二:axios({
               methods: 'get',
               url: 'url',
                params: {
                     id:12    //'id'為參數(shù)名
                   }
            }).then(res => {
                   console.log(res)
}).catch(err => {
                   console.error(err);
})

6、post請求:發(fā)送表單數(shù)據(jù)和文件上傳

(1)不帶參數(shù)的post請求

方法一:axios({
        	method:'post',
	        url:'/url'
        }).then(res=>{})
          .catch(err=>{})
方法二:axios.post('url')
		    .then(res=>{})
			.catch(err=>{})

(2)帶參數(shù)的post請求:在服務(wù)器端獲取請求參數(shù)的方式-->req.body.參數(shù)名

服務(wù)器端使用req.body.參數(shù)名 獲取數(shù)據(jù)
let data = {}
let config = {}
方式一:  axios.post('/url',{id:12}).then(res => {
                   console.log(res)
            }).catch(err => {
                   console.error(err);
            })
方式二:  axios({
              methods: 'post',
              url: '/url',
              data: {id:12}
          }).then(res => {
                console.log(res)
          }).catch(err => {
                console.error(err);
          })

7、put請求

和post請求類似

8、delete請求

(1)可以像get請求一樣包裝請求參數(shù):在服務(wù)器端獲取請求參數(shù)的方式--req.query.參數(shù)名

參數(shù)在url的params中:服務(wù)器端使用req.query.參數(shù)名 獲取數(shù)據(jù)
axios.delete('/url', {
params: {id: 12}  //'id'為參數(shù)名
}).then(res => {
                console.log(res)
}).catch(err => {
                console.error(err);
})

(2)可以像post請求一樣包裝請求參數(shù):在服務(wù)器端獲取請求參數(shù)的方式--req.body.參數(shù)名

參數(shù)在請求體(post)中 將params改為 data就行:服務(wù)器端使用req.body.參數(shù)名 獲取數(shù)據(jù)
axios.delete('/url', {
data: {id: 12}  //'id'為參數(shù)名
}).then(res => {
                console.log(res)
}).catch(err => {
                console.error(err);
})

強調(diào):axios的響應(yīng)結(jié)構(gòu)

后臺res.json(result)   //發(fā)送了json格式的數(shù)據(jù)

相當(dāng)于{ data: result }

前端res.data

例如:

后臺:

res.json({
    code:1001,
    msg: '小森'
})

 前端:

res.data.code

res.data.msg

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!   

相關(guān)文章

  • React組件里this指向了undefined原理解析

    React組件里this指向了undefined原理解析

    這篇文章主要為大家介紹了React組件里this指向了undefined原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 在react中使用windicss的問題

    在react中使用windicss的問題

    這篇文章主要介紹了在react中使用windicss的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • react native 仿微信聊天室實例代碼

    react native 仿微信聊天室實例代碼

    這篇文章主要介紹了react native 仿微信聊天室實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • react實現(xiàn)頭部導(dǎo)航,選中狀態(tài)底部出現(xiàn)藍色條塊問題

    react實現(xiàn)頭部導(dǎo)航,選中狀態(tài)底部出現(xiàn)藍色條塊問題

    這篇文章主要介紹了react實現(xiàn)頭部導(dǎo)航,選中狀態(tài)底部出現(xiàn)藍色條塊問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Redux thunk中間件及執(zhí)行原理詳細分析

    Redux thunk中間件及執(zhí)行原理詳細分析

    redux的核心概念其實很簡單:將需要修改的state都存入到store里,發(fā)起一個action用來描述發(fā)生了什么,用reducers描述action如何改變state tree,這篇文章主要介紹了Redux thunk中間件及執(zhí)行原理分析
    2022-09-09
  • React事件綁定的方式詳解

    React事件綁定的方式詳解

    react事件綁定時。this并不會指向當(dāng)前DOM元素。往往使用bind來改變this指向,今天通過本文給大家介紹React事件綁定的方式,感興趣的朋友
    2021-07-07
  • 關(guān)于?React?中?useEffect?使用問題淺談

    關(guān)于?React?中?useEffect?使用問題淺談

    本文主要介紹了關(guān)于React中useEffect使用問題淺談,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • flouting?ui定位組件完美替代ant?deisgn使用詳解

    flouting?ui定位組件完美替代ant?deisgn使用詳解

    這篇文章主要為大家介紹了flouting?ui定位組件完美替代ant?deisgn使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • React?Virtual?DOM前端框架全面分析

    React?Virtual?DOM前端框架全面分析

    這篇文章主要為大家介紹了React?Virtual?DOM前端框架全面分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 解析React?ref?命令代替父子組件的數(shù)據(jù)傳遞問題

    解析React?ref?命令代替父子組件的數(shù)據(jù)傳遞問題

    這篇文章主要介紹了React?-?ref?命令為什么代替父子組件的數(shù)據(jù)傳遞,使用?ref?之后,我們不需要再進行頻繁的父子傳遞了,子組件也可以有自己的私有狀態(tài)并且不會影響信息的正常需求,這是為什么呢?因為我們使用了?ref?命令的話,ref是可以進行狀態(tài)的傳輸
    2022-08-08

最新評論