首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kendo-角上传: 500服务器错误代码后未触发错误事件

kendo-角上传: 500服务器错误代码后未触发错误事件
EN

Stack Overflow用户
提问于 2019-05-30 11:01:29
回答 1查看 1.1K关注 0票数 2

在前端,我使用了角7,我试图上传一个图片使用肯多:

代码语言:javascript
复制
        <kendo-upload
          [saveUrl]="uploadSaveUrl"
          [removeUrl]="uploadRemoveUrl"
          [restrictions]="uploadRestrictions"
          [multiple]="false"
          [withCredentials]="false"
          (success)="showSavedSuccess()"
          (error)=showSavedFailed($event)
        >

在后端,我使用ASP.NET核心。我基本上使用了这里的代码(常规控制器类型版本):https://www.telerik.com/forums/file-upload-full-example-with-server-side-code

当我尝试的时候,成功的事件就会被触发。但是,如果我想测试错误,而不是

代码语言:javascript
复制
return Ok(new { count = files.Count, size, filePath });

我使用

代码语言:javascript
复制
return StatusCode(500);

在这种情况下,事件不会被触发,而且我仍然从Kendo获得消息Uploading...。如果我检查一下网络,我就能清楚地看到500 error消息。

我试图从后端发送不同的响应(null,.)但我得到的结果都是一样的。

顺便说一句,这个问题与具有类似标题的这一个无关。

我该做些什么?我应该从BE返回某个错误值,还是必须以不同的方式处理Kendo的模块?我在肯多的网页上没有找到这个信息..。帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-28 08:48:37

当上传或删除操作失败时,错误事件会触发。这是一个例子

状态代码500永远不能到达客户端。此类异常应在服务器端处理。。应该从服务器返回正确的HTTP状态代码/错误。

这些是在这里为最常见的状态代码内置ASP.NET核心方法,以触发上传组件的错误事件。或者,可以使用角阻断器定制整个客户端-服务器通信。可以从自定义拦截器组件发送自定义错误响应。示例

资料来源: Telerik支助小组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56376984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档