这是我对angular 2的第一次体验。我创建了一个简单的表单并尝试提交它但是当执行http.post时没有任何反应。网络选项卡中没有请求,没有错误。
这是我的代码:
save(model) {
var uri = this._baseUri + "/api/contact/AddContact";
let md = JSON.stringify(model);
this.http.post(uri,
JSON.stringify(md),
{
headers: new Headers({
'Content-Type': 'application/json'
})
})
.map(res => res.json());
}
我已经在save方法上设置了一个断点,并且正在那里进行,但正如我所说,没有任何反应。我错过了什么?
答案 0 :(得分:30)
Observable是懒惰的,因此即使您不想处理响应,也需要订阅它们以使请求执行。
类似的东西:
save(model) {
var uri = this._baseUri + "/api/contact/AddContact";
let md = JSON.stringify(model);
this.http.post(uri,
JSON.stringify(md),
{
headers: new Headers({
'Content-Type': 'application/json'
})
})
.map(res => res.json()).subscribe();
}
希望它可以帮到你, 亨利