1

Ich arbeite an einer eckigen 2 Anwendung. Jetzt möchte ich die CRUD "create" -Operation machen. Aber es funktioniert nicht. Wenn ich das Projekt debugge, geht es nicht zur Controller-Methode.Angular 2 Funktion hinzufügen

Der Fehler in der Konsole "Failed Ressource laden: der Server mit dem Status 500 (Internal Server Error) reagierte": Uncaught (in Versprechen): Antwort mit Status:

„AUSNAHME 500 Fehler Internal Server für URL: "Aber die URL ist korrekt.

Component.ts 

onSubmit(value: any) { 
     this.submitted = true; 
     this.msgs = []; 
     this.msgs.push({ severity: 'info', summary: 'Success', detail: 'Form Submitted' }); 
     console.log(value.description) 
     this.periodService.addPeriods(value).then(period => this.period = period); 
    } 

Controller 

    public ActionResult AddPeriod(PeriodModel period) 
     { 

      period.Id = Guid.NewGuid(); 
      var periodDto = (APAPeriodDto)period; 
      periodDto.State = EntryState.Added; 
      this.ServiceLocator.GetService<IAppraisalService>().SavePeriod(periodDto); 
      periodDto.VersionNo++; 
      return Json(new PeriodModel(periodDto)); 
     } 

service.ts 

    addPeriods(period: any) { 
     console.log(period) 
     console.log("hualala") 
     return this.http.post('./Appraisal/AddPeriod', period).toPromise() 
      .then(res => <Period>res.json().data) 
      .then(data => { return data; }); 
    } 

Antwort

2

500 Internal Server Error - bedeutet, dass Anforderung an den Server senden, sondern auf der Server-Fehler passiert. Wenn Sie nicht Backend schreiben, müssen Sie mit dem Entwickler sprechen, der tut, um zu sehen, welcher Fehler ist.

Um mehr über einen Fehler zu öffnen, öffnen Sie die Entwicklerkonsole (f12 in Chrome), dann auf die Registerkarte Netzwerk, klicken Sie auf Ihre Anfrage und gehen Sie dann zur Vorschau sollte es mehr Informationen über Serverfehler zeigen. Weil der Fehler auf der Serverseite ist

+0

Ich habe etwas Ähnliches für Löschvorgänge und es geht an die Controller-Funktion, so dass ich nicht sicher bin, warum es nicht funktioniert für die Funktion hinzufügen. –

+0

@ W.K Ich habe meine Antwort aktualisiert –

+0

der Vorschaufehler ist Das erforderliche Anti-Fälschungs-Formularfeld "__RequestVerificationToken" ist nicht vorhanden. –