Angular2不会发布HTTP

时间:2016-06-14 14:14:24

标签: angular angular2-http

我正在创建一个注册组件,由于某种原因,当我对注册服务进行API调用时,绝对没有任何反应。我正在使用数据上下文类来调用Angular Http服务。

这是在注册服务中:

return this._webApiDataContext.post(registrationUrl, registration)
        .map(response => { return response.json() });

这是在数据上下文类中:

post(url: string, data: any) {

    let headers = this._getHeaders();

    // If the data is an object, we need to stringify it first.
    if (typeof data == 'object') {
        data = JSON.stringify(data);
    }

    return this._httpClient.post(url, data, { headers });

}

一切正常,直到它到达this._httpClient.post(),然后什么都没发生。我使用Fiddler来检查网络流量,但它没有进行http呼叫。我不能为我的生活找出原因。

此外,我正在使用这种完全相同的数据上下文方法进行登录,这非常有效。所以我知道数据上下文类正在工作。

1 个答案:

答案 0 :(得分:2)

Observable是懒惰的,如果没有subscribe()toPromise(),则不会发现任何事情:

 post(someUrl, someData).subscribe(result => console.log(result));