2017-02-01 19 views
0

私はAxiosでオブジェクトを投稿しようとします。私はそれがこのような形式にする必要があります。Axios投稿はオブジェクトに余分なキーを追加します

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

私はバックエンドでaxiosとキャッチしてそれを投稿すると、それはこのようなオブジェクトへの余分なキーを追加します。

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

どのようにすることができますバックエンドに送る前にこの余分なフィールドを取り除くので、このように見えますか?

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

は、私は私がバックエンドでそれを解析することができます知っているが、私はそのない私のcuzのバックエンドを変更傾けます。

これは私のaxiosポストがどのように見えるかです:

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

感謝:)

+0

また、オブジェクトが動的に変更されるので、ループ本体の機能がない限り、フィールドを1つずつPOST本体に追加することはできません。 –

答えて

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

の代わりに:

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

私は,dataObj)代わりの, {dataObj})を意味↪ブラケットを取り外します。 .. "dataObj"はすでにリテラルオブジェクトです。

+0

それでも{data:{...キーが応答に追加されます私はこれで生きることができると思う。ありがとう! –

+0

ようこそ –

関連する問題