繁体   English   中英

Angular 7 HTTP Post 500内部服务器错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM