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的方式发送了。
Das obige ist der detaillierte Inhalt von如何解决vue 集成 axios 发送post请求 payload导致后台无法接收到数据问题 . Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Eou Web3 Wallet-Tutorial
So beheben Sie, dass libcurl.dll auf Ihrem Computer fehlt
So werden Sie auf TikTok ein enger Freund
Verwendung der Get-Funktion in C-Sprache
So legen Sie ein geplantes Herunterfahren in UOS fest
Was sind die grundlegenden Datentypen in PHP?
Was ist die Anweisung zum Löschen einer Tabelle in SQL?
Welche fünf Arten von Aggregatfunktionen gibt es?