最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

react中的axios模塊你了解嗎

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

一、react中axios模塊的使用

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

可以提供以下服務:

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

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

(3)支持PromiseAPI

(4)攔截請求和響應

(5)轉換請求數(shù)據(jù)和響應數(shù)據(jù)

(6)取消請求

(7)自動轉換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'是服務器返回的響應數(shù)據(jù)

err是請求失敗后的信息

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

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

在服務器端獲取請求參數(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請求:在服務器端獲取請求參數(shù)的方式-->req.body.參數(shù)名

服務器端使用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ù):在服務器端獲取請求參數(shù)的方式--req.query.參數(shù)名

參數(shù)在url的params中:服務器端使用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ù):在服務器端獲取請求參數(shù)的方式--req.body.參數(shù)名

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

強調:axios的響應結構

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

相當于{ data: result }

前端res.data

例如:

后臺:

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

 前端:

res.data.code

res.data.msg

總結

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

相關文章

  • 在React中實現(xiàn)子組件向父組件傳值的幾種方法

    在React中實現(xiàn)子組件向父組件傳值的幾種方法

    在React應用中,組件間的通信是常見的需求,通常,父組件通過props向子組件傳遞數(shù)據(jù),但有時也需要子組件向父組件傳遞數(shù)據(jù),本文將探討如何在React中實現(xiàn)子組件向父組件傳值的幾種方法,需要的朋友可以參考下
    2025-04-04
  • react MPA 多頁配置詳解

    react MPA 多頁配置詳解

    這篇文章主要介紹了react MPA 多頁配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • react-dnd實現(xiàn)任意拖動與互換位置

    react-dnd實現(xiàn)任意拖動與互換位置

    這篇文章主要為大家詳細介紹了react-dnd實現(xiàn)任意拖動與互換位置,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • react結合typescript?封裝組件實例詳解

    react結合typescript?封裝組件實例詳解

    這篇文章主要為大家介紹了react結合typescript?封裝組件實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 基于React.js實現(xiàn)原生js拖拽效果引發(fā)的思考

    基于React.js實現(xiàn)原生js拖拽效果引發(fā)的思考

    這篇文章主要為大家詳細介紹了基于React.js實現(xiàn)原生js拖拽效果,繼而引發(fā)的一系列思考,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • react如何使用mobx6動態(tài)加載數(shù)據(jù)

    react如何使用mobx6動態(tài)加載數(shù)據(jù)

    MobX是一個強大而簡單的狀態(tài)管理工具,它可以幫助我們更好地組織和管理React應用程序中的數(shù)據(jù)流,本文給大家介紹react如何使用mobx6動態(tài)加載數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • React模仿網易云音樂實現(xiàn)一個音樂項目詳解流程

    React模仿網易云音樂實現(xiàn)一個音樂項目詳解流程

    這篇文章主要介紹了React模仿網易云音樂實現(xiàn)一個音樂項目的詳細流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • React啟動時webpack版本沖突報錯的解決辦法

    React啟動時webpack版本沖突報錯的解決辦法

    在啟動React應用時,遇到Webpack版本不匹配導致的運行錯誤,解決方法包括刪除全局及局部的webpack和webpack-cli,然后根據(jù)項目需求安裝特定版本的webpack,本文通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • react中history(push,go,replace)切換路由方法的區(qū)別及說明

    react中history(push,go,replace)切換路由方法的區(qū)別及說明

    這篇文章主要介紹了react中history(push,go,replace)切換路由方法的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 記錄React使用connect后,ref.current為null問題及解決

    記錄React使用connect后,ref.current為null問題及解決

    記錄React使用connect后,ref.current為null問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論

陇南市| 色达县| 石渠县| 兴义市| 福州市| 南陵县| 乡宁县| 文昌市| 大竹县| 宁安市| 杭锦旗| 丽江市| 常州市| 会宁县| 庆城县| 广德县| 饶阳县| 健康| 南江县| 盐城市| 江西省| 云林县| 黄浦区| 黑水县| 达州市| 邯郸市| 江山市| 双城市| 西青区| 美姑县| 东莞市| 广水市| 郧西县| 遂平县| 土默特右旗| 冷水江市| 西畴县| 区。| 四川省| 梨树县| 双流县|