2016-10-07 15 views
1

Когда я запрос GET с завитком, как это:HTTP GET запрос возвращает различные значения в завиток, чем это делает в ionic2/angular2

curl https://api.backand.com:443/1/objects/todos?AnonymousToken=my-token 

Я возвратил корректную информацию:

{"totalRows":2,"data":[{"__metadata":{"id":"1","fields":{"id":{"type":"int","unique":true},"content":{"type":"string"}},"descriptives":{},"dates":{}},"id":1,"content":"the first todo!"},{"__metphilipphpphilipphilip"}]} 

но когда я делаю тот же запрос в угловом 2 следующим образом:

this.http.get('https://api.backand.com:443/1/objects/todos?AnonymousToken=my-token').map(res => { 
    return res.json(); 
});; 

Мне возвращен странный объект, который называется наблюдаемым, выглядит примерно так:

enter image description here

Почему не запрос работает в угловой?

+0

'return res.json(). Данные;' попробуйте – micronyks

+0

где и как вы подписываетесь на него? – micronyks

+0

Спасибо, попробовал добавить данные, но он не работает. Я получаю то же самое. что вы подразумеваете под подпиской? Я просто пытаюсь сделать простой запрос на получение. – Philip7899

ответ

2

Я ничего не знаю о Curl, но HTTP-вызовы в Angular 2 возвращают наблюдаемые, поэтому вам нужно использовать методы RxJS для работы с ними. Чтобы получить ответ, вам необходимо подписаться на него, чтобы вы могли наблюдать значения, которые возвращаются.

this.http.get('https://api.backand.com:443/1/objects/todos?AnonymousToken=my-token') 
    .map(res => res.json()) 
    .subscribe(
     data => this.myData = data, 
     err => this.logError(err), 
    () => console.log('Request Complete') 
    );