http.post没有将请求发送到本地iis

时间:2016-10-17 02:44:59

标签: angular

我正在尝试使用本地iis服务器将数据从客户端发布到本地服务器。但它没有向服务器发送请求而没有显示任何错误。

以下是请求:

let url = 'http://localhost/TestApp.Web.Api/api/user';
        let body = JSON.stringify({user});
        let headers = new Headers({'Content-Type': 'application/json' });
        let options = new RequestOptions({headers:headers});
        this.http.post(url,body,options)
                    .map(this.extractData)
                    .catch(this.handleError);

这里是我用来从响应中获取数据的extractData方法:

private extractData(res:Response){
        let body = res.json();
        console.log(body.data);
        return body.data || { };
    }

任何建议。

1 个答案:

答案 0 :(得分:0)

您必须订阅要求的结果。像这样:

        this.http.post(url,body,options)
                    .map(this.extractData)
                    .catch(this.handleError)
                    .subscribe();

http方法返回冷可观察对象,这意味着它们是懒惰的,除非有东西订阅,否则不会执行。