Vue 设置axios请求格式为form-data的操作步骤


Posted in Javascript onOctober 29, 2019

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的操作步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery的实现原理的模拟代码 -1 核心部分
Aug 01 Javascript
jquery实现submit提交表单
Feb 03 Javascript
JavaScript中的Object对象学习教程
May 20 Javascript
Jquery获取第一个子元素简单实例
Jun 02 Javascript
原生JS实现几个常用DOM操作API实例
Jan 19 Javascript
Angular实现跨域(搜索框的下拉列表)
Feb 16 Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 Javascript
微信小程序开发之toast等弹框提示使用教程
Jun 08 Javascript
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
谈谈为什么你的 JavaScript 代码如此冗长
Jan 30 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 Javascript
JQuery中的常用事件、对象属性与使用方法分析
Dec 23 jQuery
js单线程的本质 Event Loop解析
Oct 29 #Javascript
解决axios post 后端无法接收数据的问题
Oct 29 #Javascript
使用axios请求接口,几种content-type的区别详解
Oct 29 #Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 #Javascript
vue实现路由监听和参数监听
Oct 29 #Javascript
基于axios 的responseType类型的设置方法
Oct 29 #Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
Oct 29 #Javascript
You might like
PHP中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
openPNE常用方法分享
2011/11/29 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
python3抓取中文网页的方法
2015/07/28 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
python实现两个文件夹的同步
2019/08/29 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
python爬虫基础之urllib的使用
2020/12/31 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
2014年三八妇女节活动总结
2014/03/01 职场文书
驾驶员安全责任书
2014/07/22 职场文书
档案工作个人总结
2015/03/03 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL