首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >angular2: http未执行

angular2: http未执行
EN

Stack Overflow用户
提问于 2016-01-22 14:09:26
回答 1查看 4.1K关注 0票数 9

这是我对角2的第一次体验。我创建了一个简单的表单并尝试提交它,但是当http.post被执行时,什么都不会发生。在“网络”选项卡中没有发出请求,也没有错误。

这是我的代码:

代码语言:javascript
运行
复制
 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());


    }

我已经在保存方法上设置了一个断点,并且正在遍历它,但是正如我所说的,什么都没有发生。我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-22 14:12:26

可见是懒惰的,所以即使您不想处理响应,也需要订阅它们才能执行请求。

就像这样:

代码语言:javascript
运行
复制
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();
  }

希望它能帮到你,蒂埃里

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34948681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档