我尝试使用axios发布对象。我需要它的格式如下:

var dataObj = {username:"username",password:"password",data1:"data1"};


当我使用axios将其发布并捕获到后端时,它会向对象添加一个额外的键,如下所示:

{dataObj:{username:"username",password:"password",data1:"data1"}};


我如何在将其发送到后端之前摆脱掉这个多余的字段,使其看起来像这样?

{username:"username",password:"password",data1:"data1"}


我知道我可以在后端解析它,但是我不能修改后端,因为它不是我的。

这是我的axios帖子的样子:

axios.post('http://192.168.1.1xx:3000/data', {
    dataObj
})
.then(function (response) {
    console.log(response);
})
.catch(function (error) {
    console.log(error);
});


谢谢 :)

最佳答案

axios.post('http://192.168.1.1xx:3000/data',
    dataObj
)


代替 :

axios.post('http://192.168.1.1xx:3000/data', {
    dataObj
})


删除方括号↪我的意思是,dataObj)而不是, {dataObj}) ...,因为“ dataObj”已经是文字对象。

10-07 14:54