javascript - 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.data
undefined
labels
JSON.parse(response.request.response)
解决方案
console.log() 有这么神奇的异步功能。response.data 最终与 JSON.parse(response.request.response) 相同,但不是在我在控制台上打印它的这个特定时刻。
推荐阅读
- php - php搜索查询仅显示确切结果
- git - 为什么当我回到 GIT 中的上一个分支时文件夹没有被删除
- java - 如何解决 pom 类型的 Maven 依赖项?
- jquery - 是否可以使用 jquery 插入 VueJs 组件?
- javascript - 如何从 Firestore 中检索数组并将其输出到 HTML 表中
- docker - 通过 Docker 登录气流的默认用户名和密码是什么?
- haskell - 安装可执行文件时硬编码 datadir 路径
- c++ - 如何在 SML 状态或状态机中添加/初始化成员?
- r - R:在存在多个括号的情况下替换内部方括号
- python - pip - 使用具有两个不同 index-url 的两个 requierements.txt 文件