Загрузка файлов с помощью ExtJS.Ajax.request и ASP.NET MVC без перезагрузки страницы (в стиле ajax) - PullRequest
3 голосов
/ 01 февраля 2011

Я хочу загрузить файл без перезагрузки страницы.Моя серверная сторона - ASP.NET MVC.

Ext.Ajax.request(
    {
        form: f,
        url: 'http://localhost/Mvc/file/create',
        method: 'POST',
        isUpload: true
    }

Я знаю, что загрузка файла не работает с ajax.ExtJS делает это с помощью IFRAME После получения ответа ext-all попытается декодировать его.Если тип действия ActionResult или EmptyResult, то возникает ошибка, если тип действия JsonResult, то Internet Explorer попытается сохранить json-response как файл.

Как мне выполнить загрузку файла в стиле ajax с помощьюExtJS без диалога показа сохранить json и без ошибки?

С наилучшими пожеланиями, Евгений.

1 Ответ

5 голосов
/ 02 февраля 2011

Я решил свою проблему.Ответ сервера анализируется браузером для создания документа для IFRAME.Если сервер использует JSON для отправки возвращаемого объекта, тогда заголовок Content-Type должен быть установлен на «text / html», чтобы указать браузеру вставлять текст без изменений в тело документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...