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 相关文章推荐
javascript prototype 原型链
Mar 12 Javascript
QUnit jQuery的TDD框架
Nov 04 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
Nov 19 Javascript
js实现格式化金额,字符,时间的方法
Feb 26 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 Javascript
jQuery网页定位导航特效实现方法
Dec 19 Javascript
JS原型与原型链的深入理解
Feb 15 Javascript
jQuery ajax实现省市县三级联动
Mar 07 Javascript
脚手架vue-cli工程webpack的基本用法详解
Sep 29 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
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开发者的10个技巧
2011/02/25 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
PHP使用函数用法详解
2018/09/30 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
js输出列表实现代码
2010/09/12 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
python hash每次调用结果不同的原因
2019/11/21 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
Python的collections模块真的很好用
2021/03/01 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
门卫班长岗位职责
2013/12/15 职场文书
生日派对邀请函
2014/01/13 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫