通过ExtJS.Ajax.request和ASP.NET MVC上传文件,无需重新加载页面(ajax样式)

Gra*_*Dea 3 asp.net-mvc extjs file-upload

我想上传文件没有重新加载页面.我的服务器端是ASP.NET MVC.

Ext.Ajax.request(
    {
        form: f,
        url: 'http://localhost/Mvc/file/create',
        method: 'POST',
        isUpload: true
    }
Run Code Online (Sandbox Code Playgroud)

我知道fileupload不适用于ajax.ExtJS使用IFRAME After get response ext-all尝试解码它.如果操作类型是,ActionResult或者EmptyResult然后是火灾错误,如果操作类型是JsonResultInternet Explorer,请尝试将json-response保存为文件.

如何在不使用show对话框的情况下使用ExtJS执行ajax样式的文件上传保存json并且没有错误?

祝愿,Evgeniy.

Gra*_*Dea 5

我解决了我的麻烦.浏览器解析服务器响应以创建IFRAME的文档.如果服务器使用JSON发送返回的对象,然后在Content-Type头必须以告诉浏览器插入文本不变到文档主体设置为"text/html的".

return Json(id, "text/html");
Run Code Online (Sandbox Code Playgroud)