axios.js以post方式传递数据后台获取不到数据,这到底是什么原因

在封装axios.js的post方法时遇到问题,后台无法获取到数据。原因是请求头Content-Type未设置为'application/x-www-form-urlencoded',导致数据以Request Payload形式发送。通过设置请求头和使用全局拦截器,以及引入qs库,成功解决了后台获取不到数据的问题。

这篇文章始于自己封装了axios.js的里面的get方法,和post方法
首先我们先来看看
使用说明 · Axios 中文说明 · 看云
​http://link.zhihu.com/?target=https%3A//www.kancloud.cn/yunye/axios/234845

axios.post()方法
axios({
	method: 'post',
	url: '/user/123456',
	data: {
		username: 'ken',
		password: '123456'
	}
})

axios.post('/user', {
    firstName: 'Fred',
    lastName: 'Flintstone'
})
axios.get()方法
axios({
	method: 'get',
	url: '/user/123456',
})

// 可选地,上面的请求可以这样做
axios.get('/user', {
	params: {
	  ID: 12345
	}
})
这个下面是我的封装的伪代码
//伪代码的编写
axios({
	method: 'post' || 'get',
	url: '/user/123456',
	data: {
		username: 'ken',
		password: '123456',
	} || params: {
		ID: '
博客
v8worker
05-08 2962
05-06 2947
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值