ASP.NET MVC 使用jquery.form.js 异步上传 在IE下返回值被变为下载的解决办法
2014-09-15 11:45
831 查看
错误记录:
如上代码,在页面进行异步上传。在chrome浏览器下,返回的值会在页面中显示。但在IE8下(项目需要,只测试了IE8),返回值变为了下载。
查询原因,最终定位到异步返回的Response Head上。
这里的Response Head中,Content-Type为application/json,在IE8下则会进行下载。
解决办法:
如上代码中的红色字体。
在异步返回的方法中,修改返回值的Response Head的Content-Type为text/html
<script type="text/javascript"> $(function () { $(document).off("ajaxSend"); //异步上传 $("#Submit").click(function () { if ($("#selectFileButton").val() == "") { return false; } $("#fileForm").ajaxSubmit({ success: function (msg, status) { hideMask(); if (msg == "") { msg = "上传成功!"; $("#selectFileButton").val(""); } else { var regex = new RegExp("\"", "g"); msg = msg.replace(regex, ""); msg = msg.replace(/\|/g, "<br>"); } document.getElementById('uploadMessage').innerHTML = msg; } }); showMask(); return false; //不刷新页面 }); }); </script>
如上代码,在页面进行异步上传。在chrome浏览器下,返回的值会在页面中显示。但在IE8下(项目需要,只测试了IE8),返回值变为了下载。
查询原因,最终定位到异步返回的Response Head上。
这里的Response Head中,Content-Type为application/json,在IE8下则会进行下载。
解决办法:
var rs = Json( message = message ); rs.ContentType = "text/html"; return rs;
如上代码中的红色字体。
在异步返回的方法中,修改返回值的Response Head的Content-Type为text/html
相关文章推荐
- asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
- jquery.form.js上传文件ie弹出下载文件解决办法
- Jquery form.js文件上传返回JSON数据,在IE下提示下载文件的解决办法,并对返回数据进行正确的解析
- asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
- asp.net mvc放在iis7.5中提示404错误 js异步请求失效解决办法
- asp.net下使用 jquery.form.js 上传图片(文件)
- ASP.NET MVC中,怎么使用jquery/ajaxForm上传文件
- 使用Asp.net MVC 2.0 +.NET 4.0 出现 “从客户端 ... 中检测到有潜在危险的 Request.Form 值”错误的解决办法
- asp.net使用jquery.form实现图片异步上传
- [Asp.net mvc]jquery.form.js无刷新上传
- Asp.net MVC 3 Razor 视图引擎 中使用@输出的内容都会被自动进行HTML编码 问题的解决办法
- asp.net上传文件使用file控件,判断文件大小,取得文件路径时报错【System.IO.FileNotFoundException:未能找到文件】的解决办法
- ASP.NETmvc常用JQUERY收藏【jquery.form.js结合jquery.validate.js】
- 使用Asp.net MVC, Jquery, Jquery UI构建基于Ajax的RIA应用.(更新Demo下载)
- ASP.NET MVC异步上传图片和富文本编辑器的使用详解
- ASP.NET 使用ajaxfileupload.js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)
- ASP.NET MVC使用jQuery无刷新上传
- VS2012使用验证控件出现[ASP.NET]WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。請加入 ScriptResourceMapping 命名的 jquery (區分大小寫)。的解决办法。
- ASP.NET MVC异步上传图片和富文本编辑器的使用详解
- ASP.NET MVC中使用Dropzone.js实现图片的批量拖拽上传