我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue如何设置axios请求格式为form-data

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue如何设置axios请求格式为form-data

这篇文章将为大家详细讲解有关Vue如何设置axios请求格式为form-data,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Cover

Vue如何设置axios请求格式为form-data

在Vue中使用axios

!!! 设置form-data请求格式直接翻到后面看。

1. 安装axios

在项目下执行npm install axios。

之后在main.js中,添加:

import axios from 'axios' //引入

//Vue.use(axios) axios不能用use 只能修改原型链 
Vue.prototype.$axios = axios

2. 发送GET请求

axios封装了get方法,传入请求地址和请求参数,就可以了,同样支持Promise。

//不带参数的get请求

let url = "..."
this.$axios.get(url)
.then((res) => {
 console.log(res) //返回的数据
})
.catch((err) => {
 console.log(err) //错误信息
})

不过它的参数需要写在params属性下,也就是:

//带参数的get请求

let url = "...getById"
this.$axios.get(url, {
 params: {
  id: 1
 }
})
.then((res) => {
 console.log(res) //返回的数据
})
.catch((err) => {
 console.log(err) //错误信息
})

2. 发送post请求

与上面相同,就是参数不需要写在params属性下了,即:

//带参数的post请求

let url = "...getById"
let data = {
 id: 1
}

this.$axios.post(url, data)
.then((res) => {
 console.log(res) //返回的数据
})
.catch((err) => {
 console.log(err) //错误信息
})

3. 经典写法

axios也可以用jQ的写法,不过回调函数还是Promise的写法,如:

this.$axios({
 method: 'post',
 url: '...',
 data: {
 firstName: 'Fred',
 lastName: 'Flintstone'
 }
}).then((res) => {
 console.log(res)
})

设置form-data请求格式

我用默认的post方法发送数据的时候发现后端获取不到数据,然而在network中看到参数是的确传出去的了。而且用postman测试的时候也是可以的,比较了下两个的不同发现是postman使用的是form-data格式,于是用form-data格式再次请求,发现OJBK

在查找设置请求格式的时候花了点时间,网上的方案有好几个,这个我亲测成功,发上来。

import axios from "axios" //引入

//设置axios为form-data
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
axios.defaults.headers.get['Content-Type'] = 'application/x-www-form-urlencoded';
axios.defaults.transformRequest = [function (data) {
 let ret = ''
 for (let it in data) {
  ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
 }
 return ret
}]


//然后再修改原型链
Vue.prototype.$axios = axios

关于“Vue如何设置axios请求格式为form-data”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue如何设置axios请求格式为form-data

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

下载Word文档

猜你喜欢

Java请求调用参数格式为form-data类型的接口

接口参数使用postman调用如图所示,只能使用form-data格式调用 使用java代码发送http请求实现此种方式的接口调用 public static String doPostForm(String url, HashMapSt
2023-08-20

python如何使用form-data形式上传文件请求

本篇内容介绍了“python如何使用form-data形式上传文件请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!虽然现在基本上都约定俗成
2023-07-06

如何将Vue的请求参数转化为json格式

文章正文:在Vue开发中,我们经常需要通过Ajax请求获取服务器端数据,而传递参数时,我们会将参数构建为一个对象或者数组,这个对象或者数组就是我们发起请求时的请求参数。但是在Vue开发中,我们经常会遇到一个问题:我们无法直接将一个复杂的对象或者数组作为请求参数传递,因为发送Ajax请求时,请求参数必须是一个json格式的字符串。那么,我们该如何将Vue的请求参数转化为json格
2023-05-14

Servlet如何获取AJAX POST请求中参数以form data和request payload形式传输

这篇文章主要介绍Servlet如何获取AJAX POST请求中参数以form data和request payload形式传输,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例讲述了Servlet获取AJAX P
2023-05-30

axios请求设置responseType为'blob'或'arraybuffer'下载时如何正确处理返回值

这篇文章主要给大家介绍了关于axios请求设置responseType为'blob'或'arraybuffer'下载时如何正确处理返回值的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-01-12

Ubuntu用户如何为Privoxy设置自定义日志格式

Ubuntu用户可以通过编辑Privoxy的配置文件来设置自定义日志格式。以下是具体的步骤和配置方法:编辑Privoxy配置文件打开终端,输入以下命令以备份默认配置文件:sudo cp /etc/privoxy/config /etc/
Ubuntu用户如何为Privoxy设置自定义日志格式
2024-10-18

如何像使用 go-curl 一样为 net/http GET 请求设置读取回调?

php小编西瓜为您介绍如何为net/http GET请求设置读取回调,实现类似于go-curl的功能。在使用net/http库发起GET请求时,我们可以利用http.Client和http.Request结构体的相关方法来设置读取回调函数。
如何像使用 go-curl 一样为 net/http GET 请求设置读取回调?
2024-02-11

编程热搜

目录