遇到一个axios的post请求出现传值不成功的问题
情况如下:在使用ele表格组件的时候,请求接口的时候,后台需要传值类似于表格组件的那种基础的数据格式,所以我按照这种数据格式传过去,内容如下:
this.$http
.post(
this.$Api.globalUrl +
"/Api/T_RoleModule/RoleModuleOperateManagement",
JSON.stringify(this.tableData2)
)
但是请求发送之后,前端这边显示已经提交过去了数据,在network里面也有传输的数据,但是后台就是获取不了,后来按照最基础的ajax里面的请求格式写,包括了详细的参数,后面才知道少了请求头要设置"Content-Type": "application/json; charset=utf-8",百度上面说这个是浏览器默认设置这样子,不需要设置的,但是我看了一下network里面的请求的请求头默认的根本就不是这个,而是另外一种格式,加上之后就解决了,还是满坑的。完整如下:
this.$http
.post(
this.$Api.globalUrl +
"/Api/T_RoleModule/RoleModuleOperateManagement",
JSON.stringify(this.tableData2),
{
headers: {
"Content-Type": "application/json; charset=utf-8"
}
}
)