从HTTP正文响应中获取特定数据

时间:2018-05-18 05:33:50

标签: ionic-framework angular5 httpresponse

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

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

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

console.log(数据[" _body"]); 会产生以下数据: {"status":"ok","data_id":"2","statusMsg":"Saved as draft"}

我现在要做的是访问data_id的值,但我不确定如何将其放入我的组件中。我认为可以通过类似data["_body"]["data_id"]

的方式访问它

2 个答案:

答案 0 :(得分:0)

我认为数据是一个对象。试试这个:

console.log(data._body.data_id);
console.log(data["_body"].data_id);

答案 1 :(得分:0)

最后,我通过将console.log(data["_body"]);更改为console.log(data.json().data_id);

来解决了这个问题

我参考了这个讨论Angular 2: How to access an HTTP response body?并试图应用JSON并且它有效。