Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 角度上传控件在成功上传后显示红色_.net_Angular_Kendo Ui_Upload_Asp.net Web Api2 - Fatal编程技术网

.net 角度上传控件在成功上传后显示红色

.net 角度上传控件在成功上传后显示红色,.net,angular,kendo-ui,upload,asp.net-web-api2,.net,Angular,Kendo Ui,Upload,Asp.net Web Api2,我希望在Angular 5中以一种非常简单的方式使用Upload控件。我不需要拦截器来显示进度。我只使用uploadevent: <kendo-upload (upload)="uploadEventHandler($event)"> </kendo-upload> 通过使用所选文件填充formData来调用处理程序,然后该处理程序调用我的后端api。上传成功。但是控件显示红色而不是绿色。由于某种原因,它没有收到我的.NET回复200。有什么想法吗?发生这

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

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


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

发生这种情况的原因是剑道也在向[saveUrl]指定的端点发送请求,如果没有指定,它仍将向基本href发送POST请求

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

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

uploadEventHandler(e: UploadEvent) {
 // your logic
 e.preventDefault()
}
解决方案3设置saveMethod=“GET”,这样它将始终指向成功的GET请求