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

标签 asp.net-mvc file-upload extjs

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

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

我知道 fileupload 不适用于 ajax。 ExtJS 用 IFRAME 做 获得响应后,ext-all 尝试对其进行解码。如果操作类型是 ActionResultEmptyResult 则触发错误,如果操作类型是 JsonResult 然后 Internet Explorer 尝试将 json-response 保存为文件。

我必须如何使用 ExtJS 进行 ajax 样式的文件上传而不显示对话框保存 json 并且没有错误?

祝你好运, 叶夫根尼。

最佳答案

我解决了我的问题。 服务器响应由浏览器解析以创建 IFRAME 的文档。如果服务器使用 JSON 发送返回对象,则必须将 Content-Type header 设置为“text/html”,以便告诉浏览器将未更改的文本插入到文档正文中。

return Json(id, "text/html");

关于asp.net-mvc - 通过 ExtJS.Ajax.request 和 ASP.NET MVC 上传文件,无需重新加载页面(ajax 样式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4859502/

相关文章:

java - 如何在 JSch SFTP 上获得声誉?

java - Struts2 排除模式不起作用

jquery - Extjs 与 Devexpress ChartJS

c# - 在 Entity Framework Core 中添加数据库后子模型列表为空

asp.net-mvc - MVC View 渲染不尊重 View 模型中传递的数据

c# - 我可以为给定的 ActionResult 手动调用 ClaimsAuthorizationManager 吗?

javascript - View 和 Controller mvc5 之间的双向数据绑定(bind)

python - django aws s3图像在上传时调整大小并访问各种调整大小的图像

带有复选框的 ExtJS 组合

extjs - extjs 类和命名空间的短名称