axios发送请求的五种方法详解

这篇具有很好参考价值的文章主要介绍了axios发送请求的五种方法详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、GET 用于获取数据。

1、带参数
// 方式一: //请求的地址为 localhost:8080/url?id=1
        axios.get('/url', {params: {id: 1}})  
// 方式二: // 请求的地址为 localhost:8080/url?id=2
axios({
    methods: 'get',
    url: '/url',
    params: {
        id: 2
    }
})
2、不带参数
// 方式一: 
axios({ methods: 'get', url: '/url' })
// 方式二: 
axios.get('/url')

二、POST 用于提交数据(新建)、包括表单提交及文件上传。

// 方式一:
axios.post('/url',data,config)
// 方式二:
axios({
    methods: 'post',
    url: '/url',
    data: data,
    config: config,
    headers:{'Content-Type':'multipart/form-data;charset=UTF-8'}
})
针对不同请求类型设置header  Content-Type
1、Content-Type: application/json(序列化的json字符串)
 
let data = {"name":"susan","age":"24"};
axios.post('/url',data)
.then(res=>{
    console.log('res=>',res);            
})
2、Content-Type: multipart/form-data (用以支持向服务器发送二进制数据,多用于文件上传,multipart/form-data不会对参数编码,使用的boundary(分割线),相当于&,boundary的值是----Web******)
let formData = new FormData()
let data = {
    'name': 'susan',
    'age':'24'
}
// 创建form-data格式数据
// formData.append('name', 'susan');
// formData.append('age', '24');
for (let key in data) {
    formData.append(key, data[key])
}
axios({
    methods: 'post',
    url: '/url',
    data: formData
})
3、Content-Type: application/x-www-form-urlencoded (提交的默认方式,参数都是通过浏览器的url传递,都是以key=&value=的方式写在url后面)
import axios from 'axios'
import qs from 'Qs'
let data = {"name":"susan","age":"24"};
axios.post('/url',qs.stringify({
    data
}))
.then(res=>{
    console.log('res=>',res);            
})
 

三、PUT 用于更新数据(修改),将所有数据都推送到后端。

// 方式一:
axios.put('/url',data)
// 方式二:
axios({
    methods: 'put',
    url: '/url',
    data: data
})
 

四、DELETE 用于删除数据。通常只传一个id即可axios.delete(`/url/${id}`)

// 方式一:参数在url
axios.delete('/url', {params: {id: 12}})
// 方式二:参数在请求体中
axios.delete('/url', {data: {id: 12}})
 

 五、PATCH(--对比PUT) 用于更新数据(修改),只将修改的数据推送到后端。

在HTTP协议中,请求方法 PATCH  用于对资源进行部分修改。

在HTTP协议中, PUT 方法已经被用来表示对资源进行整体覆盖, 而 POST 方法则没有对标准的补丁格式的提供支持。不同于  PUT 方法,而与 POST 方法类似,PATCH  方法是非幂等的,这就意味着连续多个的相同请求会产生不同的效果。

要判断一台服务器是否支持  PATCH 方法,那么就看它是否将其添加到了响应首部  Allow 或者  Access-Control-Allow-Methods(在跨域访问的场合,CORS)的方法列表中 。

另外一个支持 PATCH 方法的隐含迹象是 Accept-Patch首部的出现,这个首部明确了服务器端可以接受的补丁文件的格式。

// 方式一:
axios.patch('/url',data)
// 方式二:
axios({
    methods: 'patch',
    url: '/url',
    data: data
})文章来源地址https://www.toymoban.com/news/detail-857940.html

到了这里,关于axios发送请求的五种方法详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端 axios 通过 get 请求发送 json 数据

    先说结论: axios 不能通过 get 请求发送 json 数据 使用 postman 可以做到通过 get 请求发送 json 数据 但是通过 axios 框架就不行, 主要是因为axios是对ajax的一个封装。他本身不支持get请求在body体传参。 原生和jquery的ajax是支持的。建议跟后端沟通,你把json拼在url后面,后端从url的

    2024年02月11日
    浏览(56)
  • Axios发送请求的方法

    Axios发送请求的方法 发送get请求的两种方式 发送post请求的方式 发送Axios请求的方式 完整代码(Html代码) 服务端代码(node.js服务端) VUE在main.js里设置全局axios请求的配置 在main.js配置如下 在组件中使用 把axios挂载到 vue原型上 有个缺点------无法实现API接口的复用 当想要在多个组

    2024年02月08日
    浏览(37)
  • Axios基本使用,为学习后续的Vue服务【发送请求+并发请求+前端拦截器】

    目录 1、项目中引入Axios 2、使用Axios发送请求 2.1、例:发送GET请求 2.2、例:发送POST请求 3、axios并发请求 4、拦截器 注:个人学习笔记,因自己学过后端,所以有关后端的代码,我在这里就不展示了~ 不了解后端的宝子,也不会耽误学习,因为公司里会有写好的接口文档,直

    2024年02月02日
    浏览(53)
  • 多线程的五种“打开”方式

    线程(Thread)是计算机科学中的一个基本概念,它是进程(Process)中的一个执行单元,负责执行程序的指令序列。 线程是操作系统能够进行调度和执行的最小单位。 在多任务操作系统中,多个线程可以在同一个进程内并发执行,共享进程的资源。 { 假设你正在厨房中准备晚

    2024年02月10日
    浏览(39)
  • PHP的五种运行方式

    PHP的五种运行方式: 1、命令行方式:通过在 命令行终端中输入 php 命令 ,可以执行PHP脚本文件。这种方式常用于执行独立的PHP脚本,比如执行一些批处理任务、定时任务等。 优点:灵活方便,可用于执行独立的PHP脚本,适合批处理任务和定时任务。 缺点:需要手动在命令

    2024年02月05日
    浏览(56)
  • 前端终止请求的三种方式(ajax、axios)

    一、原生ajax终止请求 1、abort() ​ XMLHttpRequest.abort() 方法用于终止 XMLHttpRequest 对象的请求,该方法没有参数,也没有返回值。当调用该方法时,如果对应 XMLHttpRequest 对象的请求已经被发送并且正在处理中,则会中止该请求;如果请求已经完成(即已经接收到完整的响应),则

    2024年02月09日
    浏览(48)
  • List集合的五种遍历方式

    目录 一、List五种遍历方式  1、普通for遍历 2、 增强for遍历  3、Lambda表达式  4、迭代器遍历  5、列表迭代器 方法 说明 迭代器遍历 在遍历的过程中需要删除元素,请使用迭代器。 列表迭代器 在遍历的过程中需要添加元素,请使用列表迭代器。 增强for遍历 仅仅想遍历,那

    2024年02月10日
    浏览(46)
  • Java遍历Map的五种方式

    java中遍历map一般有五种方法,从最早的Iterator,到java5支持的foreach,再到java8的Lambda表达式。 如果只是获取key,或者value,推荐使用keySet或者values方式 如果同时需要key或者value推荐使用entrySet 如果需要在遍历过程中删除元素推荐使用Iterator 如果需要在遍历过程中增加元素,可

    2024年02月03日
    浏览(55)
  • 微信小程序传参的五种方式

    大家好,今天和大家分享一下微信小程序页面之间传参的五种方式,这个的话也是有人问了我一嘴,然后现在我和大家分享一下。 使用GPT搜索的话给我的答案是纯文字的描述,但是大致就是这样: URL参数传递:可以将参数直接拼接在页面的URL中,在打开目标页面时,通过获

    2024年02月06日
    浏览(40)
  • springboot实现跨域的五种方式

    出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。 同源策略 同源策略会

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包