vue 集成 axios 發送post請求 payload導致后台無法接收到數據問題


vue 集成axios之后,發送的post請求默認為payload 方式。 如果想改為正常的方式,需要增加headers頭,並且將發送是數據json格式改為 querystring的方式。

安裝依賴

cnpm install qs

 

導入依賴

import Qs from 'qs'

 

在需要使用post的地方使用下面的方法,其中postData是一個json對象

this.$http({
    url: '/api/act/yourApi.api',
    method: 'POST',
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
    },
    data: Qs.stringify(postData)
})
    .then(res => {
        console.log(res);
    })
    .catch(err => {
        console.log(err);
    })

這樣,發送的數據就是以 form-urlencodoed的方式發送了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM