我想制作一些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是否知道后端响应,如果还有其他好的方法可以做到这一点也很受欢迎。
答案 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 强>