angular2:http帖子没有执行

MDB*_*MDB 9 angular

这是我对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());


    }
Run Code Online (Sandbox Code Playgroud)

我已经在save方法上设置了一个断点,并且正在那里进行,但正如我所说,没有任何反应.我错过了什么?

Thi*_*ier 31

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();
  }
Run Code Online (Sandbox Code Playgroud)

希望它对你有帮助,蒂埃里

  • Observable非常强大;-)你可以从这里开始关于反应式编程:https://gist.github.com/staltz/868e7e9bc2a7b8c1f754.看到他们的力量真的很有帮助 (2认同)