Asp.net mvc 通过ExtJS.Ajax.request和ASP.NET MVC上传文件,无需重新加载页面(Ajax样式)
我想上传文件而不重新加载页面。我的服务器端是ASP.NETMVCAsp.net mvc 通过ExtJS.Ajax.request和ASP.NET MVC上传文件,无需重新加载页面(Ajax样式),asp.net-mvc,file-upload,extjs,Asp.net Mvc,File Upload,Extjs,我想上传文件而不重新加载页面。我的服务器端是ASP.NETMVC Ext.Ajax.request( { form: f, url: 'http://localhost/Mvc/file/create', method: 'POST', isUpload: true } 我知道fileupload不适用于ajax。ExtJS使用IFRAME 得到响应后,请尝试解码。如果操作类型为ActionResult或Empty
Ext.Ajax.request(
{
form: f,
url: 'http://localhost/Mvc/file/create',
method: 'POST',
isUpload: true
}
我知道fileupload不适用于ajax。ExtJS使用IFRAME
得到响应后,请尝试解码。如果操作类型为ActionResult
或EmptyResult
则引发错误,如果操作类型为JsonResult
则Internet Explorer尝试将json响应另存为文件
我必须如何使用ExtJS进行ajax风格的文件上传,而不显示对话框保存json并且没有错误
致以最良好的祝愿,
Evgeny.我解决了我的问题。
浏览器解析服务器响应以创建IFRAME的文档。如果服务器使用JSON发送返回对象,则必须将内容类型标题设置为“text/html”,以便通知浏览器将未更改的文本插入到文档正文中
return Json(id, "text/html");