我在我的角度Web应用程序中有一个注册服务,它使用httpClient将成员数据发送到服务器,如果请求传递良好并且成员注册成功服务器没有发送任何响应,否则它会在正文中发送错误消息
register.service.ts:
insertMember(member: Member) : Observable<HttpResponse<Member>>{
return this.http.post<Member>('url', member,
{ observe: 'response' }).
pipe(catchError(this.handleError));
}
register.component.ts:
submit({ value, valid }: { value: IMember, valid: boolean }){
if(this.registerForm.valid){
this.registerService.insertMember(value)
.subscribe(response => {
console.log(response.ok);
}, error => {
console.log(error)
})
}
}
问题是订阅方法在任何情况下(成功或失败)既不输入也不输入错误,并且我应该知道(例如响应代码)来自响应以显示成功消息和失败消息在另一种情况下。
任何帮助都会很棒,谢谢你。