【问题标题】:Angular 2 add functionAngular 2 添加功能
【发布时间】:2017-06-02 09:52:54
【问题描述】:

我正在开发一个 Angular 2 应用程序。现在我想做CRUD“创建”操作。但它不起作用。当我调试项目时,它不会进入控制器方法。

控制台中的错误是“加载资源失败:服务器响应状态为 500(内部服务器错误)”

“异常:未捕获(承诺中):响应状态:500 URL 内部服务器错误:”但 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; });
    }

【问题讨论】:

    标签: angular angular2-routing angular2-forms angular2-services


    【解决方案1】:

    500 Internal Server Error - 表示请求已发送到服务器,但在服务器上发生错误。如果您不编写后端,则需要与开发人员交谈以查看错误是什么。

    要了解有关错误的更多信息,请打开开发人员控制台(chrome 中的 f12),然后转到网络选项卡,单击您的请求,然后转到预览它应该会显示有关服务器错误的更多信息。因为错误在服务器端

    【讨论】:

    • 我有类似的删除操作,它进入控制器功能,所以我不确定为什么它不适用于添加功能。
    • 预览错误为 所需的防伪表单字段“__RequestVerificationToken”不存在。
    • 嗨,我在检查网络选项卡后设法解决了它。谢谢:)
    猜你喜欢
    • 2017-03-13
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2017-09-02
    相关资源
    最近更新 更多