使用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自带的这个方法中如下图:
例子如下:在thinkphp3.2.2中使用ajaxReturn()方法(路径是:Think中的Controller.class.php)时,默认采用json格式,在tp自带的这个方法中如下图:
将header头部改为: header('Content-Type:text/html; charset=utf-8')即可。