Axios: 正在从数据对象中删除具有未定义值集的字段

创建于 2017-04-23  ·  3评论  ·  资料来源: axios/axios

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字段。

最有用的评论

这不是正常行为的错误。 JSON.stringify从结果对象中删除undefined属性。

所有3条评论

尝试将其设置为 null 作为解决方法,直到解决此问题?

@sunnykgupta有效! 感谢您的解决方法:)

这不是正常行为的错误。 JSON.stringify从结果对象中删除undefined属性。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

reggi picture reggi  ·  3评论

varmeh picture varmeh  ·  3评论

airtonix picture airtonix  ·  3评论

altruisticsoftware picture altruisticsoftware  ·  3评论

9tor picture 9tor  ·  3评论