我想上传文件而不重新加载页面。我的服务器端是 ASP.NET MVC。
Ext.Ajax.request(
{
form: f,
url: 'http://localhost/Mvc/file/create',
method: 'POST',
isUpload: true
}
我知道 fileupload 不适用于 ajax。 ExtJS 用 IFRAME
做
获得响应后,ext-all 尝试对其进行解码。如果操作类型是 ActionResult
或 EmptyResult
则触发错误,如果操作类型是 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/