Получение конкретных данных из ответа тела HTTP - PullRequest
0 голосов
/ 18 мая 2018

Я отправляю некоторые данные в мой 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"]

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Наконец, я решил проблему, изменив console.log(data["_body"]); на console.log(data.json().data_id);

Я ссылаюсь на это обсуждение Angular 2: Как получить доступ к телу ответа HTTP? и попыталсяпримените JSON, и это работает.

0 голосов
/ 18 мая 2018

Я думаю, что данные - это объект.Попробуйте это:

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