首页 > 解决方案 > axios response.data != JSON.parse(response.request.response)

问题描述

我遵循 axios 请求:

const response = await axios({
  url,
  method,
  headers: headersObject,
  data,
  params: params || {},
});

然后我检查response

console.log('response.request.response')
console.log(JSON.parse(response.request.response))
console.log('data')
console.log(response.data)

令人惊讶的是,那response.data是不同的JSON.parse(response.request.response)。我有一个数组 -对象的属性是labels,其中的一个数组包含我期望的确切标签。当某个 json 键的值是数组时,将 axios 数据转换为对象存在一些问题?response.dataundefinedlabelsJSON.parse(response.request.response)

标签: javascriptjsonaxios

解决方案


console.log() 有这么神奇的异步功能。response.data 最终与 JSON.parse(response.request.response) 相同,但不是在我在控制台上打印它的这个特定时刻。


推荐阅读