记ie8 挂起问题
2014-07-28 14:45
148 查看
问题现象是这样的:我的后台servlet程序发生异常时,我想捕获异常返回给用户友好的信息,在ie8下通过F12调试“网络”-“捕获”发现请求的状态是“挂起”,然后浏览器就挂了。
后台代码:
前台代码:
这个功能是导入excle文件的,在ie10、火狐下没问题,但是ie8 9都不行,开始我以为是js库的问题,把jquery、jquery form的版本都换了,问题没解决。又怀疑是ie8下iframe的问题,鼓捣半天还是不对。最后通过ie的F12发现,响应有内容,没有头,原来是服务器没有写响应头,导致ie8无限挂起进入永恒。。。
解决:servlet代码加上下面三句即可了
后台代码:
@Override public void doPost(HttpServletRequest request, HttpServletResponse response) { log.error(e.getMessage(), e.getCause()); PrintWriter writer; try { writer = response.getWriter(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String errorText = ""; // some code ... writer.println("{\"success\":\"N\",\"msg\":\"" + errorText + "\"}"); writer.flush(); } catch (IOException e1) { log.error("连接出错,无法写响应: " + e1.getMessage(), e1.getCause()); }
前台代码:
// 上传ajax提交 $('#form_upload').ajaxSubmit({ url: url, type: 'post', //dataType: 'json', dataType: 'text', async: false, success: function(dataText) { //some code... }, error: function(XMLHttpRequest, textStatus, errorThrown) { }, complete: function(xhr) { } });
这个功能是导入excle文件的,在ie10、火狐下没问题,但是ie8 9都不行,开始我以为是js库的问题,把jquery、jquery form的版本都换了,问题没解决。又怀疑是ie8下iframe的问题,鼓捣半天还是不对。最后通过ie的F12发现,响应有内容,没有头,原来是服务器没有写响应头,导致ie8无限挂起进入永恒。。。
解决:servlet代码加上下面三句即可了
response.setStatus(200); response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8");
相关文章推荐
- SQLServer 2K 安装重复出现挂起问题解决办法
- [分享]因挂起操作而不能安装SQL Server的问题
- 在安装SQL2000出现文件挂起问题
- SQL server2000安装时被挂起的问题
- [*winxp安装sql2000的问题*] 提示"之前有挂起的安装操作,要求重启系统"的解决办法
- 解决SQL SERVER 2000挂起的问题
- 经典问题:安装SQL2k时,提示“以前的某个程序已在电脑上安装了挂起文件,需重新启动电脑”的解决方法
- 安装SQL Server2000遇到的文件挂起问题
- 解决SQL SERVER 2000挂起的问题
- sql2000挂起无法安装的问题(来自互联网)
- SQL Server安装问题程序被挂起的错误解决办法
- 解决sql2000挂起无法安装的问题
- 关于SQL安装时出现的有程序安装挂起问题的解决方法
- 解决sql server 2000重装时提示文件挂起问题
- SQLServer 2K 安装重复出现挂起问题解决办法
- SQL2000有文件挂起问题
- SQLServer 2K 安装重复出现挂起问题解决办法
- 经典问题:安装SQL2k时,提示“以前的某个程序已在电脑上安装了挂起文件,需重新启动电脑”的解决方法
- SQL Server安装问题程序被挂起的错误解决办法
- 安装SQL SERVER 2000出现的程序安装挂起文件操作问题解决