0

我试图让 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();

上面编写的页面加载确实按预期运行并返回我想要的结果,但这里的剑道控件表现得很有趣。它告诉我上传不成功,因为用户界面上显示了错误图标。此外,虽然当我尝试访问它时正确返回了书面响应,但它是由 Kendo 提供的错误处理程序执行的:

e.XMLHttpRequest.responseText

好吧,我想我可能在这里或那里错过了一些东西/做了一些小错误,但不幸的是我无法弄清楚。任何可能建议/纠正的人?

4

1 回答 1

0

好吧,文件上传控件的响应似乎应该为空或 JSON 字符串,否则将被视为错误。我将响应文本更改为:

Response.Write(new JavaScriptSerializer().Serialize(fileUrl));

解决。

希望这对其他人有帮助!

于 2015-03-21T07:57:04.097 回答