我试图让一个Kendo MVVM文件上传与ASP.NET一起工作。这就是我的HTML查找上传声明的方式:
<input name="attachments"
id="fileUpload"
type="file"
data-role="upload"
data-async="{ saveUrl: 'FileUpload.aspx', autoUpload: true }"
data-bind="events: { success: onSuccess,error: onError }">
和FileUpload页面加载:
Response.Expires = -1;
//Code to upload -- This returns me the file url that i need to send back as a response
Response.ContentType = "text/plain";
Response.Write(fileUrl);
Response.End();
上面写的页面加载确实按预期运行并返回所需的结果,但此处的剑道控件表现得很有趣。它告诉我上传不成功,因为UI上显示的错误图标。此外,它是由剑道提供的错误处理程序,当我尝试访问它时,虽然写入的响应正确返回,但是执行了错误处理程序:
e.XMLHttpRequest.responseText
嗯,我想我可能错过了某些事情/在这里或那里做了一些小错误但不幸的是我无法想出同样的事情。任何可能建议/纠正的人?
答案 0 :(得分:0)
好吧,似乎文件上传控件的响应应为空或JSON字符串,否则将其视为错误。我将响应文本更改为:
Response.Write(new JavaScriptSerializer().Serialize(fileUrl));
解决。
希望这有助于其他人!