IE下jquery使用submit方法时,提示下载问题
2014-12-31 12:43
211 查看
使用ajaxsubmit提交含有文件的表单时,在ie浏览器中提示下载信息。在Firefox和chrome中都能正常运行,截图如下:
网上查看很多解决方法,讲得都不太详细,后来解决了,避免以后出现同样问题,自己就写了这篇文章,希望不对之处大家指出来。
在IE中使用jquery(或者其他的js框架)的submit方法时,用success接受服务器的ajax(json,jsonp,eval)时,IE中提示下载,下载的文件打开是返回的ajax(json,jsonp,eval),主要原因是:后台返回的ajax(json,jsonp,eval)头部的Content-type设置问题,为了兼容IE,通用设置应该这样:header('Content-Type:text/html;
charset=utf-8');
例子如下:在thinkphp3.2.2中使用ajaxReturn()方法(路径是:Think中的Controller.class.php)时,默认采用json格式,在tp自带的这个方法中如下图:
[align=left]将header头部改为:header('Content-Type:text/html; charset=utf-8')即可。
[/align]
[align=left]
[/align]
网上查看很多解决方法,讲得都不太详细,后来解决了,避免以后出现同样问题,自己就写了这篇文章,希望不对之处大家指出来。
在IE中使用jquery(或者其他的js框架)的submit方法时,用success接受服务器的ajax(json,jsonp,eval)时,IE中提示下载,下载的文件打开是返回的ajax(json,jsonp,eval),主要原因是:后台返回的ajax(json,jsonp,eval)头部的Content-type设置问题,为了兼容IE,通用设置应该这样:header('Content-Type:text/html;
charset=utf-8');
例子如下:在thinkphp3.2.2中使用ajaxReturn()方法(路径是:Think中的Controller.class.php)时,默认采用json格式,在tp自带的这个方法中如下图:
[align=left]将header头部改为:header('Content-Type:text/html; charset=utf-8')即可。
[/align]
[align=left]
[/align]
相关文章推荐
- 解决IE下AjaxSubmit上传文件提示下载文件问题
- 关于form使用form.submit()提交的一个问题,提示form.submit不是对象的方法属性
- 解决ie下ajaxsubmit上传文件提示下载文件问题
- spring mvc3使用jquery easyui form提交返回值提示下载的问题
- 解决ie下ajaxsubmit上传文件提示下载文件问题
- jquery提示插件autocomplete使用方法和官方下载地址
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- 使用jxl,Servlet,JSP 动态生成excel文件并提示下载的简单方法
- Jquery在IE7下无法使用 $.ajax解决方法
- 关于IIS服务启动失败的问题:“IIS提示‘另一个程序正在使用此文件,进程无法访问’”,的解决方法
- Android开发中使用Eclipse创建工程后提示The project cannot be built until build path errors are resolved问题的解决方法
- 关于使用IE6下载文件时提示windows无法打开的问题
- vista sp1 使用迅雷后ie问题(解决方法)
- IE下载文件,没有提示保存的解决方法(zz)
- 使用JQuery在IE和FF中对xml进行处理的方法(部分转载)
- JQuery扩展插件Validate 1 基本使用方法并打包下载
- Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
- 解决jquery .ajax 在IE下卡死问题的解决方法
- 有关在IE中使用ActiveX控件时的安全提示问题
- IIS出现提示“请求的资源在使用中”问题的解决方法