Angular2 http.post对完整域名没有反应

时间:2016-12-09 17:29:07

标签: angular

我有以下代码:

this.http.post('http://localhost:8080/api/login',
     JSON.stringify({ username, password }),
     { headers }
)

哪个不起作用,我甚至没有在浏览器控制台中看到错误。 当只使用'api / login'时,它可以工作,但当然是在错误的域上。 文档只是想要一个网址,这里有一些CORS问题或任何其他限制 谢谢你的帮助?

1 个答案:

答案 0 :(得分:2)

http.post返回一个observable,就像任何http动作一样。您需要订阅它以使其运行。

试试这个:

this.http.post('http://localhost:8080/api/login',
    { username, password },
    { headers }
).subscribe();

额外信息:

订阅可以使用3个参数。

  1. onSuccess(响应),使用来自服务器的响应调用成功
  2. onError(响应),使用来自服务器的响应调用错误
  3. onComplete,在通话完成时调用。
  4. 我真的建议你深入观察