我正在使用具有patch
方法将数据发送到数据库的应用程序。
我正在使用toPromise()
方法来回叫并根据响应执行任何需要做的事情,但是,如果我关闭网络连接并提交表单,我仍然会收到“确定消息”甚至您显然也存在“错误”,因为没有联系。
我在做什么错了?
PS:如果formSendStatus为false,则应显示错误消息。
这是我的服务
return this.http.patch(url, JSON.stringify(data),
{ headers: this.httpOptions.headers,
responseType: 'text'
}
);
还有我的组件
return this.hs.edit(data).toPromise().then(
() => {
this.showDialog = true;
this.hs.formSendStatus.next(true);
setTimeout( () => {
this.router.navigate(['information']);
}, 2000 );
},
(e) => {
this.showDialog = true;
this.hs.formSendStatus.next(false);
setTimeout( () => {
this.showDialog = false;
}, 2000 );
}
).catch(
(e) => {
this.showDialog = true;
this.hs.formSendStatus.next(false);
setTimeout( () => {
this.showDialog = false;
}, 2000 );
}
);