axios.defaults.baseURL = "http://127.0.0.1:4000"
axios.defaults.headers['Content-Type']="application/x-www-form-urlencoded"
正常提交后
axios.post('/test',{a:'1'})
理论上后台req.body应该为{a:'1'}
结果req.body为{{a:'1'}:""}
它把整个对象包装成键值了。不知道大神有么有遇到过
axios.defaults.baseURL = "http://127.0.0.1:4000"
axios.defaults.headers['Content-Type']="application/x-www-form-urlencoded"
正常提交后
axios.post('/test',{a:'1'})
理论上后台req.body应该为{a:'1'}
结果req.body为{{a:'1'}:""}
它把整个对象包装成键值了。不知道大神有么有遇到过
3 回答1.8k 阅读✓ 已解决
2 回答1.7k 阅读
1 回答1.1k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.5k 阅读
1 回答880 阅读
1 回答816 阅读
因为
application/x-www-form-urlencoded
的行为就是key=value&key2=value2
,你这里只有key,value当然为空,那有个方式就是设置text/plain
?后端直接把字符串转成对象。这样的跨域还真没见过,跨域是任何请求都被禁止的。