如何解决vue 集成 axios 发送post请求 payload导致后台无法接收到数据问题

一个新手
Freigeben: 2018-05-19 14:46:24
Original
3851 Leute haben es durchsucht

vue 集成axios之后,发送的post请求默认为payload 方式。 如果想改为正常的方式,需要增加headers头,并且将发送是数据json格式改为 querystring的方式。

安装依赖

cnpm install qs
Nach dem Login kopieren

导入依赖

import Qs from 'qs'
Nach dem Login kopieren

在需要使用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); })
Nach dem Login kopieren

这样,发送的数据就是以 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!