vue填坑 让axios发送表单形式数据

Posted tony_zhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue填坑 让axios发送表单形式数据相关的知识,希望对你有一定的参考价值。

 

(一) 使用 axios vue-axios qs

 

 1.qs是必不可少的插件

npm install --save axios vue-axios qs

2.安装完成后,在main.js插入以下代码

//载入axios
import Qs from ‘qs‘
import axios from ‘axios‘
import VueAxios from ‘vue-axios‘
var axios_instance = axios.create({
baseURL:‘http://localhost‘, //自行修改url
transformRequest: [function (data) {
data = Qs.stringify(data);
return data;
}],
headers:{‘Content-Type‘:‘application/x-www-form-urlencoded‘}
})
Vue.use(VueAxios, axios_instance)

 

3.在vue模块中可以这样使用

this.$http.post(‘url‘, {
id:1
}).then(response => {
console.log(response)
}).catch( error => {
console.log(error);
});

 

(二)

1.安装axios

npm install axios  --save 
 
2.在main.js插入以下代码
import axios from ‘axios‘
 
axios.defaults.baseURL = ‘http://localhost:xxx/api/‘; 
Vue.prototype.$http = axios;
 
3. axios 在组件中使用
 不带参数:
this.$http.post(‘TableList/TableLoad‘).then(response => {
 
}, response => {
 
})
  formData形式上传数据:
  let fd = new FormData();
  fd.append(‘file‘, file);//这里上传的是一个图片文件,以base64传递
  this.$http.post(‘fileupload/FileUpLoad‘,fd,{
    headers:{
    ‘Content-Type‘:‘multipart/form-data‘   //hearder 很重要,Content-Type 要写对
    }
  }).then(response => {
 
  }
  }, response => {
 
  })




















以上是关于vue填坑 让axios发送表单形式数据的主要内容,如果未能解决你的问题,请参考以下文章

Axios 执行post发送两次请求的小坑

axios异步提交表单数据的不同形式

如何使用 axios 发送数组和表单数据 - Vue

Vue2.0 新手完全填坑攻略—从环境搭建到发布

vue填坑指南之模板的使用

vue使用填坑之:model和v-model的区别