Kendo ui 发布时未引发KendoUI数据源错误事件,出现http 500错误

Kendo ui 发布时未引发KendoUI数据源错误事件,出现http 500错误,kendo-ui,Kendo Ui,我有一个数据源,其错误处理程序定义如下。在代码中,我故意在post上导致错误,服务器返回500加上json数据,但post上没有引发错误事件。它会在读取事件时触发。请参见打开浏览器调试器,刷新页面,单击编辑更改任何值,单击更新。需要帮助了解错误事件未触发的原因 谢谢, 丹 这不是订阅数据源事件的方式。此设置用于其他目的。Schema.errors应包含包含错误消息的JSON字段的名称。 例如 架构:{errors:“errors”} 当您返回JSON时,例如: {“Errors”:“Stuff出

我有一个数据源,其错误处理程序定义如下。在代码中,我故意在post上导致错误,服务器返回500加上json数据,但post上没有引发错误事件。它会在读取事件时触发。请参见打开浏览器调试器,刷新页面,单击编辑更改任何值,单击更新。需要帮助了解错误事件未触发的原因

谢谢, 丹


这不是订阅数据源事件的方式。此设置用于其他目的。

Schema.errors应包含包含错误消息的JSON字段的名称。 例如 架构:{errors:“errors”}

当您返回JSON时,例如:
{“Errors”:“Stuff出错”}

根据schema.Errors文档,我不确定我是否理解,它用于在出现错误时解析服务器返回的json。我让jason返回一个字段错误,如果它在post上触发,我将在errors函数中解析该字段错误。因此,如果这不是正确的方法,那么解析从服务器发送的错误的正确方法是什么?jason在出错时从服务器返回,文档使它看起来像schema.errors是正确的位置,请将我指向正确的事件来解析从服务器返回的json错误{uuuu ENTITIES:[{uuu KEY:“195”,“uuu STAMP”:3,“ID”:195,“firstName”:“c”,“middleName”:“c”,“lastName”:“c”,“ContactType”:{},“addressCollection”:{“uri”:“/rest/Contact(195)/addressCollection?$expand=addressCollection”},{“message”:“无法保存数据存储类\“Contact\”,“componentSignature:“dbmg”,“errCode”:1537}的实体的属性\“ContactType\”的相关实体]}如果您返回一个有效的JSON文档(甚至包含错误信息),您可以使用解析它,并从中执行所需的错误处理。我认为这可以工作,谢谢。尽管如此,我还是想知道schema.errors是用来解析来自服务器的json错误响应的。如果服务器出现错误,它将在读取时启动,但不会创建或更新
    schema : {
        model : myModel,
        data : "__ENTITIES",
          errors: function(e) {
              debugger;
  // var xhr = e.xhr;
    // var statusCode = e.status;
    // var  errorThrown = e.errorThrown;
              //alert(JSON.parse(e.responseText).error.innererror.message);
    return e.errors;
}