1

我正在處理角度2應用程序。現在我想做CRUD「創建」操作。但它不起作用。當我調試該項目時,它不會轉到控制器方法。Angular 2添加功能

在控制檯中的錯誤是「無法加載資源:服務器500(內部服務器錯誤)的狀態迴應」:未捕獲的(在承諾):與狀態響應:500內部服務器錯誤

「EXCEPTION對於URL:「但網址是正確的。

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; }); 
    } 

回答

2

500內部服務器錯誤 - 意味着請求被髮送到服務器,但在服務器上發生錯誤。如果您不是在後端編寫代碼,您需要與開發人員進行交流,以瞭解發生了什麼錯誤。

要獲得更多有關錯誤的信息,請打開開發者控制檯(chrome中的f12),然後轉到網絡選項卡,單擊您的請求,然後進行預覽,應該會向您顯示有關服務器錯誤的更多信息。因爲錯誤是在服務器端

+0

我有類似的刪除操作,它去控制器功能,所以我不知道爲什麼它不適用於添加功能。 –

+0

@ W.K我已更新我的答案 –

+0

預覽錯誤是所需的防僞表單字段「__RequestVerificationToken」不存在。 –