我正在尝试使用本地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 || { };
}
任何建议。
答案 0 :(得分:0)
您必须订阅要求的结果。像这样:
this.http.post(url,body,options)
.map(this.extractData)
.catch(this.handleError)
.subscribe();
http
方法返回冷可观察对象,这意味着它们是懒惰的,除非有东西订阅,否则不会执行。