将JSend与Angular 2请求一起使用

时间:2017-07-01 17:18:10

标签: angular angular2-services jsend

我想制作一些http请求并返回状态200,因为如果我返回其他状态,浏览器控制台将记录它,我想避免这种情况。我读到了JSend,我想知道是否有任何方法可以做到这样的事情:

this.http.post("/login", JSON.stringify(credentials))
  .map(result => result.json())
  .subscribe(
    data =>this.router.navigate(["home"]),
    () => this.router.navigate(["login"], {queryParams: {error: true}})
  );

我想避免询问ifs是否知道后端响应,如果还有其他好的方法可以做到这一点也很受欢迎。

1 个答案:

答案 0 :(得分:0)

你的语法错了。您缺少错误处理方法

error参数
this.http.post("/login", JSON.stringify(credentials))
  .map(result => result.json())
  .subscribe(
    data =>this.router.navigate(["home"]),
   ////////////////////////////////////////////////////////////////////
    (error) => this.router.navigate(["login"], {queryParams: {error: true}})
   ////////////   error is argument for error handler     //////////////
   ////////////////////////////////////////////////////////////////////
  );

<强> Angular Official Document