【发布时间】:2020-11-16 01:24:16
【问题描述】:
我正在使用 fetch api 发送请求,并根据结果正确或包含错误进行操作。
我的服务代码:
LoginUser(user: User) {
return fetch("http://localhost:8080/login", {
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
method: 'POST',
body: JSON.stringify(user)
});
}
而我的then-catch 代码调用上述代码是:
async loginUser() {
let response = await this._service.LoginUser(this.user)
.then(response => {return response.json()})
.then(response => {this._router.navigate(['/mainpage'])})
.catch(error => {alert(error)});
}
响应是否带有代码 500 内部服务器错误,它仍然重定向到 /mainpage 并且无法识别错误。我该如何解决这个问题?
【问题讨论】:
-
为什么用 fetch 而不是 Angular 的 HttpClient?
-
您使用 fetch 而不是 Angular Http 客户端是否有特定原因?
-
“老板”希望我只使用 fetch api,而不是 jquery 或其他等。
-
这不是 Angular 应用程序..?它有一个非常好的 http 客户端内置..?
-
是的,兄弟,我知道 :(,但是当老板想要它时,不幸的是。
标签: javascript angular typescript fetch fetch-api