【问题标题】:Angular2 will not post HTTPAngular2 不会发布 HTTP
【发布时间】:2016-06-14 14:14:23
【问题描述】:

我正在创建一个注册组件,但由于某种原因,当我对注册服务进行 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 调用。我终其一生都无法弄清楚为什么。

此外,我正在使用完全相同的数据上下文方法进行登录,并且效果很好。所以我知道数据上下文类正在工作。

【问题讨论】:

    标签: angular angular2-http


    【解决方案1】:

    Observables 是懒惰的,如果没有 subscribe()toPromise(),什么都不会做:

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

    【讨论】:

    • 噢!我是个白痴。我没有将我的工作登录代码追溯到足够远的地方,以看出那是什么不同。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 2020-05-12
    相关资源
    最近更新 更多