1

当我像这样使用 curl 发出获取请求时:

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();
});;

我返回了一个名为 observable 的奇怪对象,它看起来像这样:

在此处输入图像描述

为什么请求不能以角度工作?

4

1 回答 1

2

我对 Curl 一无所知,但是 Angular 2 中的 HTTP 调用返回observables,因此您需要使用 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')
    );
于 2016-10-07T15:41:15.803 回答