我通过邮寄方式将一些数据发送到我的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"]
答案 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并且它有效。