[英]Angular 7 HTTP Post 500 Internal Server Error
出于某种原因,第一次提交表单数据时, Status Code: 200 OK
。 但是第二次提交的http post方法返回**500 Internal Server Error**
。 当我重新加载页面时,同样的问题继续。
这是我的尝试,请高手指教
TS服务
sendData(): Observable<Disciplines[]> {
return this.http.get<Disciplines[]>(this.configService.apiUrl + "data?gf=off");
}
TS组件
表格提交
onSubmit() {
this.requestBody = {
name: { "en": this.form.value.discipline_en, "de": this.form.value.discipline_de },
description: { "en": this.form.value.description_en, "de": this.form.value.description_de }
}
this.dataService.sendData(this.requestBody)
.subscribe(data => {
this.notificationService.showNotification("success", "", "Created successfully");
});
}
内部服务器错误不言自明。 检查服务器中的日志。 您可以看到它已经到达200的服务器,而在处理请求时出现了异常500。您的后端服务出了点问题。
如@Ntwobike所建议,问题出在您的服务器代码上,因此是内部服务器错误响应。
有几个原因导致表单提交在重新加载后第一次工作,例如,表单在某些控件上使用一个值“初始化”自身,并且第一次提交后您没有正确地还原为“默认”值(这在下拉菜单中发生在我身上),然后由于您的后端无法获取所需的所有信息,因此在某些属性上引发了错误。
检查服务器日志,或者如果您有权访问服务器代码,请在服务上设置一些断点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.