一开始我的代码是:
axios.post(url,
{
data:Data
},
{
headers: { 'Content-Type': 'application/json' }
}
)
结果显示错误,百思不得其解。明明参数和url都正确。
查了一下发现,正确的请求体是这样的:
而我错误的请求体是这样的:
我的前面多了一个 "data" 的key。也就是说,只接收value就行了,不接收key。
解决方案一:
不用对象的形式传参,直接传Data
axios.post(url, Data,
{
headers: { 'Content-Type': 'application/json' }
}
)
解决方案二:
不用axios.post,直接用axios。虽然是key:value的形式,但是接收的就是Data
axios(url, {
method: 'POST',
headers: { 'content-type': 'application/json' },
data: Data,
})