目录1 axiOS介绍2 使用方法2.1 在React中安装axios2.2 get请求2.3 post请求:发送表单数据和文件上传2.4 put请求:对数据进行全部更新2.5 pa
axios 是一个基于 promise 的 Http 库,可以用在浏览器和 node.js 中。它可以提供以下服务:
1、从浏览器中创建XMLHttpRequest(该对象是ajax(异步请求)的核心)
2、从node.js创建http请求
3、支持Promiseapi
4、拦截请求和响应
5、转换请求数据和响应数据
6、取消请求
7、自动转换JSON数据
8、客户端支持防御XSRF
npm install axios
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 => {
})
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 => {
})
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 => {
})
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 => {
})
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文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0