iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >React中的axios模块及使用方法
  • 786
分享到

React中的axios模块及使用方法

2024-04-02 19:04:59 786人浏览 泡泡鱼
摘要

目录1 axiOS介绍2 使用方法2.1 在React中安装axios2.2 get请求2.3 post请求:发送表单数据和文件上传2.4 put请求:对数据进行全部更新2.5 pa

1 axios介绍

axios 是一个基于 promise 的 Http 库,可以用在浏览器和 node.js 中。它可以提供以下服务:
1、从浏览器中创建XMLHttpRequest(该对象是ajax(异步请求)的核心)
2、从node.js创建http请求
3、支持Promiseapi
4、拦截请求和响应
5、转换请求数据和响应数据
6、取消请求
7、自动转换JSON数据
8、客户端支持防御XSRF

2 使用方法

2.1 在React中安装axios

npm install axios

2.2 get请求

1、发起不带参数的get请求:

// 方式1
axios({methods: 'get', url: '/url'})
    .then(res => { // 请求成功后的处理
        // res是服务器返回的响应数据
    }).catch(err => { // 请求失败后的处理
    // err是请求失败后的信息
})
// 方式2
axios.get("url")
    .then(res => { // 请求成功后的处理
        // res是服务器返回的响应数据
    }).catch(err => { // 请求失败后的处理
    // err是请求失败后的信息
})

2、发起带参数的get请求:在服务器端获取请求参数的方式 —> req.query.参数名

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

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

2.3 post请求:发送表单数据和文件上传

1、发起不带参数的post请求

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

}).catch(err => {
    
})

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

    }).catch(err => {
    
})

2、发起带参数的post请求:在服务器端获取请求参数的方式 —> req.body.参数名

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

}).catch(err => {
    
})

// 方式2
axios.post("url", {参数名: 参数值})
    .then(res => {

    }).catch(err => {

})

2.4 put请求:对数据进行全部更新

1、发起不带参数的put请求

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

}).catch(err => {
    
})

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

    }).catch(err => {
    
})

2、发起带参数的put请求:在服务器端获取请求参数的方式 —> req.body.参数名

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

}).catch(err => {
    
})

// 方式2
axios.put("url", {参数名: 参数值})
    .then(res => {

    }).catch(err => {

})

2.5 patch请求:只对更改过的数据进行更新

1、发起不带参数的patch请求

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

}).catch(err => {
    
})

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

    }).catch(err => {
    
})

2、发起带参数的patch请求:在服务器端获取请求参数的方式 —> req.body.参数名

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

}).catch(err => {
    
})

// 方式2
axios.patch("url", {参数名: 参数值})
    .then(res => {

    }).catch(err => {

})

2.6 delete请求:删除请求(参数可以放在url上,也可以和post一样放在请求体中)

1、可以像get请求一样包装请求参数:在服务器端获取请求参数的方式 —> req.query.参数名

axios.delete('url', {
    params: {
        参数名: 参数值
    }
}).then(res => {
}).catch(err => {
})

2、可以像post请求一样包装请求参数:在服务器端获取请求参数的方式 —> req.body.参数名

axios.delete('url', {data: {参数名: 参数值}})
    .then(res => {
    })
    .catch(err => {
    })

3 axios的响应结构

{
    // `data` 由服务器提供的响应
    data: {},
    // `status`  HTTP 状态码
    status: 200,
    // `statusText` 来自服务器响应的 HTTP 状态信息
    statusText: "OK",
    // `headers` 服务器响应的头
    headers: {},
    // `config` 是为请求提供的配置信息
    config: {}
}

后台:res.json(result),发送了json格式的数据,相当于:{ data: result }
前端res.data

例如后台:

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

前端:

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

到此这篇关于React中的axios模块的文章就介绍到这了,更多相关React axios模块内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: React中的axios模块及使用方法

本文链接: https://www.lsjlt.com/news/141838.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • React中的axios模块及使用方法
    目录1 axios介绍2 使用方法2.1 在React中安装axios2.2 get请求2.3 post请求:发送表单数据和文件上传2.4 put请求:对数据进行全部更新2.5 pa...
    99+
    2024-04-02
  • react中的axios模块你了解吗
    目录一、react中axios模块的使用1、基于Promise的HTTP库用在浏览器和node.js中2、创建XMLHttpRequest对象:3、在react中安装axios4、发...
    99+
    2024-04-02
  • Node.js使用方式及模块化的方法
    本篇内容介绍了“Node.js使用方式及模块化的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是Node.js Node.js 是一...
    99+
    2023-06-29
  • Python中的模块heapq以及使用方法详解
    python中的 heapq 模块 1、heapq 的两个函数:nlargest() 和 nsmallest() 1.1 nlargest(n, iterable, key=None) 函数 功能:获...
    99+
    2023-09-01
    python 开发语言 队列 heapq
  • React中使用axios发送请求的几种常用方法
    目录React中安装并引入axios依赖 使用axios进行GET请求 使用axios.get方式 使用axios(config {...}) 使用axios进行POST请求 使用a...
    99+
    2024-04-02
  • Python中concurrent.futures模块的使用方法
    这篇文章主要介绍了Python中concurrent.futures模块的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、说明标准库为我们提供了concurrent...
    99+
    2023-06-15
  • python中elasticsearch_dsl模块的使用方法
    目录前言连接elasticsearchelasticsearch_dsl.Searchquery方法filter方法index方法elasticsearch_dsl.queryela...
    99+
    2024-04-02
  • Node.js中fs模块的使用方法
    引入fs模块 var fs=require('fs'); 1. fs.stat检测是文件还是目录 fs.stat('html/style.css', function (err, s...
    99+
    2024-04-02
  • python中sys模块的使用方法
    小编给大家分享一下python中sys模块的使用方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow;4.twisted...
    99+
    2023-06-14
  • Python中模块的使用--binascii模块用法
    目录binascii模块用法binascii模块和进制转换笔记 Python内置函数binascii模块用法 binascii模块用于在二进制和ASCII之间转换 >...
    99+
    2024-04-02
  • vue3中axios的使用方法
    在Vue 3中使用axios发送HTTP请求的方法与Vue 2中基本相同。首先,需要安装axios库: npm install axios 然后,在Vue组件中引入axios: import axio...
    99+
    2023-10-12
    前端
  • mysql模块的使用方法
    这篇文章主要讲解了“mysql模块的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql模块的使用方法”吧!1、在使用之前,创建一个名为demo的数据库,同时定义一个名为demo...
    99+
    2023-06-20
  • Pythonarrow模块使用方法
    目录基本使用to方法shift方法humanize方法format方法get()方法下载安装该模块 pip install arrow 基本使用 a = arrow.now() # ...
    99+
    2024-04-02
  • 常用的python模块及安装方法
    adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数...
    99+
    2023-01-31
    模块 常用 方法
  • 详解Python中Addict模块的使用方法
    目录介绍1.安装2.用法3.要牢记的事情4.属性,如键、item等5.默认值6.转化为普通字典7.计数8.更新9.Addict 是怎么来的介绍 Addit 是一个Python模块,除...
    99+
    2024-04-02
  • React中memouseCallbackuseMemo方法作用及使用场景
    目录memo()、useCallback()、useMemo()使用场景React.memo()React.useCallback()React.useMemo()memo()、us...
    99+
    2023-03-06
    React useCallback useMemo React useMemo
  • Angular中http请求模块的使用方法
    这篇文章主要介绍了Angular中http请求模块的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先模块引入import { BrowserMo...
    99+
    2023-06-06
  • 关于React Native使用axios进行网络请求的方法
    在前端开发中,能够完成数据请求的方式有很多,如Ajax、jQuery ajax、axios和fetch等。不过,随着技术的发展,现在能够看到的基本上也就axios和fetch两种。 ...
    99+
    2024-04-02
  • react中props 的使用及进行限制的方法
    组件的props( props是一个对象 ) 作用:接收传递给组件的数据 特点: 可以给组件传递任意类型的数据 props是只读的对象,只能读取属性的值,无法修改对...
    99+
    2024-04-02
  • Python函及模块的使用
    目录1、函数的作用2、定义函数3、函数的参数3.1 参数的默认值3.2 可变参数4、用模块管理函数4.1 示例代码module.py5、变量的作用域1、函数的作用 编程大师Mart...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作