2

我正在使用带有样板框架的 asp.net 核心。在实现保存功能时,我收到“发生错误!服务器未发送错误详细信息。” 生产服务器上的错误。在调试时,我发现控件进入 .fail() 函数,而不是进入 .done() 函数。记录被保存到数据库中,我在弹出窗口中收到以下消息:“发生错误!服务器未发送错误详细信息。”

以下是使用的jquery:

this.save = function (modalManager) {
            debugger;
            _$Form = _modalManager.getModal().find('form[name=FormName]');
            var orderTemplateId = $("#orderTemplateId").val();
            var OrderTemplate = _$Form.serializeFormToObject();
            _modalManager.setBusy(true);
            debugger;

            OrderTemplate.id = orderTemplateId;
            var AssignedProductsIds = _findAssignedProductList();
            debugger;
            _orderTemplateService.createOrUpdateOrderTemplate({
                OrderTemplate: OrderTemplate,
                AssignedProductsIds: AssignedProductsIds,
            }).done(function (result) {
                debugger;
                abp.notify.info(app.localize('SavedSuccessfully'));
                _modalManager.close();                
            }).fail(function (result) {
                debugger;                    
                _modalManager.close();
            }).always(function (result) {
                _modalManager.setBusy(false);
                window.location.href = '/app/zone';
            });            
        };

该功能在本地服务器上完美运行,没有任何错误。所以,我没有得到我要去哪里错了吗?

谢谢。

4

2 回答 2

1

在 OrderTemplateAppService > CreateOrUpdateOrderTemplate() 方法中,您应该返回一个输出类。在所有情况下,您都必须返回输出类。因此,根据您的输入数据,它可能行为不端。

这是客户期望的示例输出:

{
    "success": true,
    "result": {
        "form": {       
            "formNo": "YYYYYY",
            "serial": "XXXX",
            "productGroup": {
                "name": "LAPTOP"                
            },                      
            "lastModificationTime": "2017-06-20T17:29:13.94",
            "id": 48961
        }
    },
    "error": null,
    "unAuthorizedRequest": false
}

如果您没有在输出中添加“成功”字段,请从 Chrome 控制台检查您的方法的原始响应,可能框架的行为与此方法没有成功一样

于 2017-06-21T04:26:54.537 回答
0

您可以在Logs.txt中获取错误详细信息。

于 2018-01-27T19:31:04.070 回答