成功上传后,Angular Upload控件显示红色

时间:2018-01-17 16:40:44

标签: .net angular kendo-ui upload asp.net-web-api2

我希望以非常简单的方式使用Angular 5中的上传控件。我不需要拦截器来显示进度。我只使用了uploadevent:

<kendo-upload
     (upload)="uploadEventHandler($event)">
</kendo-upload>

通过使用所选文件填充formData来调用然后调用我的后端api的处理程序。上传成功。但控件显示红色而不是绿色。由于某种原因,它没有收到200的.NET响应。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这是因为kendo还向[saveUrl]指定的端点发送请求,如果没有指定,它仍然会向基本href发出POST请求。

解决方案1 ​​ 使用[saveUrl]发送请求

解决方案2 您可以通过阻止UploadEvent的默认行为来中断请求:

uploadEventHandler(e: UploadEvent) {
 // your logic
 e.preventDefault()
}

解决方案3 设置saveMethod =&#34; GET&#34;,这样一来,它将始终是一个成功的GET请求。