亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

React中的axios模塊及使用方法

 更新時間:2022年03月09日 10:40:20   作者:橘貓吃不胖~  
axios 是一個基于 promise 的 HTTP 庫,可以用在瀏覽器和 node.js 中,本文給大家分享React中axios模塊的使用方法,感興趣的朋友一起看看吧

1 axios介紹

axios 是一個基于 promise 的 HTTP 庫,可以用在瀏覽器和 node.js 中。它可以提供以下服務:
1、從瀏覽器中創(chuàng)建XMLHttpRequest(該對象是ajax(異步請求)的核心)
2、從node.js創(chuàng)建http請求
3、支持PromiseAPI
4、攔截請求和響應
5、轉換請求數(shù)據(jù)和響應數(shù)據(jù)
6、取消請求
7、自動轉換JSON數(shù)據(jù)
8、客戶端支持防御XSRF

2 使用方法

2.1 在React中安裝axios

npm install axios

2.2 get請求

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

// 方式1
axios({methods: 'get', url: '/url'})
    .then(res => { // 請求成功后的處理
        // res是服務器返回的響應數(shù)據(jù)
    }).catch(err => { // 請求失敗后的處理
    // err是請求失敗后的信息
})
// 方式2
axios.get("url")
    .then(res => { // 請求成功后的處理
        // res是服務器返回的響應數(shù)據(jù)
    }).catch(err => { // 請求失敗后的處理
    // err是請求失敗后的信息
})

2、發(fā)起帶參數(shù)的get請求:在服務器端獲取請求參數(shù)的方式 —> req.query.參數(shù)名

// 方式1
axios.get("url", {params: {參數(shù)名: 參數(shù)值}})
    .then(res => {
    })
    .catch(err => {
    })

// 方式2
axios({
    method: "get",
    url: "url",
    params: {
        參數(shù)名: 參數(shù)值
    }
})
    .then(res => {
    })
    .catch(err => {
    })

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

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

// 方式1
axios({
    method: "post",
    url: "url"
}).then(res => {

}).catch(err => {
    
})

// 方式2
axios.post("url")
    .then(res => {

    }).catch(err => {
    
})

2、發(fā)起帶參數(shù)的post請求:在服務器端獲取請求參數(shù)的方式 —> req.body.參數(shù)名

// 方式1
axios({
    method: "post",
    url: "url",
    data: {
        參數(shù)名: 參數(shù)值
    }
}).then(res => {

}).catch(err => {
    
})

// 方式2
axios.post("url", {參數(shù)名: 參數(shù)值})
    .then(res => {

    }).catch(err => {

})

2.4 put請求:對數(shù)據(jù)進行全部更新

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

// 方式1
axios({
    method: "put",
    url: "url"
}).then(res => {

}).catch(err => {
    
})

// 方式2
axios.put("url")
    .then(res => {

    }).catch(err => {
    
})

2、發(fā)起帶參數(shù)的put請求:在服務器端獲取請求參數(shù)的方式 —> req.body.參數(shù)名

// 方式1
axios({
    method: "put",
    url: "url",
    data: {
        參數(shù)名: 參數(shù)值
    }
}).then(res => {

}).catch(err => {
    
})

// 方式2
axios.put("url", {參數(shù)名: 參數(shù)值})
    .then(res => {

    }).catch(err => {

})

2.5 patch請求:只對更改過的數(shù)據(jù)進行更新

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

// 方式1
axios({
    method: "patch",
    url: "url"
}).then(res => {

}).catch(err => {
    
})

// 方式2
axios.patch("url")
    .then(res => {

    }).catch(err => {
    
})

2、發(fā)起帶參數(shù)的patch請求:在服務器端獲取請求參數(shù)的方式 —> req.body.參數(shù)名

// 方式1
axios({
    method: "patch",
    url: "url",
    data: {
        參數(shù)名: 參數(shù)值
    }
}).then(res => {

}).catch(err => {
    
})

// 方式2
axios.patch("url", {參數(shù)名: 參數(shù)值})
    .then(res => {

    }).catch(err => {

})

2.6 delete請求:刪除請求(參數(shù)可以放在url上,也可以和post一樣放在請求體中)

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

axios.delete('url', {
    params: {
        參數(shù)名: 參數(shù)值
    }
}).then(res => {
}).catch(err => {
})

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

axios.delete('url', {data: {參數(shù)名: 參數(shù)值}})
    .then(res => {
    })
    .catch(err => {
    })

3 axios的響應結構

{
    // `data` 由服務器提供的響應
    data: {},
    // `status`  HTTP 狀態(tài)碼
    status: 200,
    // `statusText` 來自服務器響應的 HTTP 狀態(tài)信息
    statusText: "OK",
    // `headers` 服務器響應的頭
    headers: {},
    // `config` 是為請求提供的配置信息
    config: {}
}

后臺:res.json(result),發(fā)送了json格式的數(shù)據(jù),相當于:{ data: result }
前端:res.data

例如后臺:

res.json({
    code: 1001,
    msg: '橘貓吃不胖'
})

前端:

res.data.code // 1001
res.data.msg // 橘貓吃不胖

到此這篇關于React中的axios模塊的文章就介紹到這了,更多相關React axios模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • React Native開發(fā)封裝Toast與加載Loading組件示例

    React Native開發(fā)封裝Toast與加載Loading組件示例

    這篇文章主要介紹了React Native開發(fā)封裝Toast與加載Loading組件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • React使用公共文件夾public問題

    React使用公共文件夾public問題

    這篇文章主要介紹了React使用公共文件夾public問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • React組件設計模式之組合組件應用實例分析

    React組件設計模式之組合組件應用實例分析

    這篇文章主要介紹了React組件設計模式之組合組件,結合實例形式分析了React組件設計模式中組合組件相關概念、原理、應用場景與操作注意事項,需要的朋友可以參考下
    2020-04-04
  • React?hook實現(xiàn)簡單的websocket封裝方式

    React?hook實現(xiàn)簡單的websocket封裝方式

    這篇文章主要介紹了React?hook實現(xiàn)簡單的websocket封裝方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • redux功能強大的Middleware中間件使用學習

    redux功能強大的Middleware中間件使用學習

    這篇文章主要為大家介紹了redux功能強大的Middleware中間件使用學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 詳解React中多種組件通信方式的實現(xiàn)

    詳解React中多種組件通信方式的實現(xiàn)

    在React中,組件之間的通信是一個非常重要的話題,React提供了幾種方式來實現(xiàn)跨組件通信,下面小編將詳細講講其中幾種通信方式,并提供實際的代碼示例,需要的可以參考下
    2023-11-11
  • 詳解如何使用React和MUI創(chuàng)建多選Checkbox樹組件

    詳解如何使用React和MUI創(chuàng)建多選Checkbox樹組件

    這篇文章主要為大家詳細介紹了如何使用 React 和 MUI(Material-UI)庫來創(chuàng)建一個多選 Checkbox 樹組件,該組件可以用于展示樹形結構的數(shù)據(jù),并允許用戶選擇多個節(jié)點,感興趣的可以了解下
    2024-01-01
  • 基于React的狀態(tài)管理實現(xiàn)一個簡單的顏色轉換器

    基于React的狀態(tài)管理實現(xiàn)一個簡單的顏色轉換器

    這篇文章主要介紹了用React的狀態(tài)管理,簡簡單單實現(xiàn)一個顏色轉換器,文中有詳細的代碼示例供大家參考,具有一定的參考價值,需要的朋友可以參考下
    2023-08-08
  • Yarn安裝項目依賴報error?An?unexpected?error?occurred:?“XXXXX:ESOCKETTIMEOUT”問題解決

    Yarn安裝項目依賴報error?An?unexpected?error?occurred:?“XXXXX:E

    這篇文章主要為大家介紹了Yarn安裝項目依賴報error?An?unexpected?error?occurred:?“XXXXX:ESOCKETTIMEOUT”問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • React中的ref屬性的使用示例詳解

    React中的ref屬性的使用示例詳解

    React 提供了 refrefref 屬性,讓我們可以引用組件的實例或者原生 DOM 元素,使用 refrefref,可以在父組件中調用子組件暴露出來的方法,或者調用原生 element 的 API,這篇文章主要介紹了React中的ref屬性的使用,需要的朋友可以參考下
    2023-04-04

最新評論