2017-05-15 134 views
1

我正在使用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'; 
      });    
     }; 

的功能完美的作品本地服务器上没有任何错误。那么,我没有得到我错误的地方?

谢谢。

+2

检查浏览器中的控制台。它至少会为您提供可用于调试问题的HTTP响应代码 –

+1

您是否查看了日志文件? –

+0

abp的版本? – andmattia

回答

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的控制台你的方法的原始响应,如果你还没有加入“成功”字段的输出,大概框架的行为,因为这方法没有成功

0

你可以在Logs.txt得到错误的详细信息。

相关问题