Проблемы с контролем загрузки файлов Kendo MVVM

Я пытался заставить загрузку файла 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

Ну, я думаю, я мог что-то упустить / сделать небольшую ошибку здесь или там, но, к сожалению, я не могу понять то же самое. Кто может подсказать/поправить?


person Suraj Nair    schedule 15.03.2015    source источник


Ответы (1)


Что ж, кажется, что ответ для элемента управления загрузкой файла должен быть пустым или строкой JSON, иначе он рассматривается как ошибка. Я изменил текст ответа таким образом:

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

Разрешить.

Надеюсь, это поможет кому-то еще!

person Suraj Nair    schedule 21.03.2015