使用 Axios 将对象作为 JSON 发布

Pli*_*kee 4 javascript rest axios vuejs2

我有一个以entry属性命名的对象name, surname, age

我尝试使用axios此对象将post请求发送到我的 REST 服务器。

axios.post('http://host/myurl/myservice/',{data:this.ent})
Run Code Online (Sandbox Code Playgroud)

然而这失败了

400 错误请求

因为实际上正在发送的是

 data: {data: {"name":"Jakob", "surname":"Laurence", "age":"25"} }
Run Code Online (Sandbox Code Playgroud)

有一个额外的data字段在服务器上无法识别。

如果我打电话

axios.post('http://host/myurl/myservice/',{
"name":this.entry.name, "surname":this.entry.surname, "age":this.entry.age 
})
Run Code Online (Sandbox Code Playgroud)

然后一切正常。

如何在不使用 axios 生成额外数据字段的情况下发布整个对象,以免我的服务器变得混乱?

谢谢。

PS 以上所有内容都在我的 Vue 项目中进行(不确定是否相关)。

Sag*_*iya 6

直接传递整个对象:

axios.post('http://host/myurl/myservice/', this.ent);
Run Code Online (Sandbox Code Playgroud)