首页 > 解决方案 > 从 HTTP 正文响应中获取特定数据

问题描述

我通过邮寄向我的 api 发送一些数据,当它成功提交时,它会返回一些数据,我想访问响应数据。

这是我从我的组件中得到的:

this.http.post(this.restProvider.restApiUrl+'saveDraft', draftData, options)
.subscribe(data => {
   console.log(data["_body"]);
}, error => {
   console.log("Oooops!");
});

console.log(data["_body"]) ; 将产生这些数据: {"status":"ok","data_id":"2","statusMsg":"Saved as draft"}

我现在要做的是访问 的值,data_id但我不确定如何在我的组件中获取它。我认为它可以通过类似的东西访问data["_body"]["data_id"]

标签: ionic-frameworkangular5httpresponse

解决方案


最后,我通过更改console.log(data["_body"]);来解决了这个问题console.log(data.json().data_id);

我指的是这个讨论Angular 2: How to access an HTTP response body? 并尝试应用 JSON 并且它有效。


推荐阅读