axios 版本 0.16.1
环境:Mac OS Sierra,Chrome v57
我目前正在使用axios.post
,当我在数据对象内嵌套一个对象时,它似乎删除了嵌套对象内设置了undefined
值的字段。
例如:
update(locationId, vehicleSaleId, payload) {
//Payload example: {billedFront: undefined}
return axios.post('/api/vehicleSale.update', {
params: {locationId, vehicleSaleId},
payload: payload
})
.then((res) => res.data);
},
Chrome 开发工具 > 网络:
{"params":{"locationId":"58e991ddb051fc0f8424552a","vehicleSaleId":"58fa4d2562fd801765652fc3"},"payload":{}}
如您所见,有效负载只是一个空对象。 它应该有一个设置为未定义的billedFront
字段。
尝试将其设置为 null 作为解决方法,直到解决此问题?
@sunnykgupta有效! 感谢您的解决方法:)
这不是正常行为的错误。 JSON.stringify
从结果对象中删除undefined
属性。
最有用的评论
这不是正常行为的错误。
JSON.stringify
从结果对象中删除undefined
属性。