vue填坑(二) 讓axios發送表單形式資料

來源:互聯網
上載者:User

標籤:enc   request   erro   strong   資料   base64   vue   nsf   localhost   

 

(一) 使用 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發送表單形式資料

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.