我希望以一种非常简单的方式使用Angular 5中的Upload控件。我不需要拦截器来显示进度。我只使用了上传事件:
<kendo-upload
(upload)="uploadEventHandler($event)">
</kendo-upload>
调用处理程序,然后处理程序通过使用所选文件填充formData来调用我的后端api。上传成功。但是控件显示为红色而不是绿色。由于某种原因,它没有收到我的.NET响应200。有什么想法吗?
发布于 2018-05-24 23:00:31
这是因为kendo也会向saveUrl指定的端点发送请求,如果没有指定,它仍然会向基本href发送POST请求。
解决方案1使用saveUrl发送请求
解决方案2您可以通过阻止UploadEvent的默认行为来中断请求:
uploadEventHandler(e: UploadEvent) {
// your logic
e.preventDefault()
}
Solution 3将saveMethod=设置为“GET”,这样它将始终指向将成功的GET请求。
https://stackoverflow.com/questions/48306003
复制相似问题