浏览 5646 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-09-12
等到生成玩了之后,应提示用户生成完成!! 可是我用JavaScript 请求 action 可以。但是用Ajax 提交请求就不可以!请问为什么?? /* *javascript 的提交到Action */ <script> function ms(){ document.location.href="<%=imgpath%>/yusuan/tongji/titletongji.do?yearStr="+yearStr; } </script> /* *Ajax 的提交Action */ <script> var xmlhttp; try{ xmlhttp=new ActiveXObject('Msxml2.XMLHTTP'); }catch(e){ try{ xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); }catch(e){ try{ xmlhttp= new XMLHttpRequest(); }catch(e){ } } } xmlhttp.onreadystatechange = function(){ if(xmlhttp.readystate==4){ if(xmlhttp.status==200){ parseResults(); }else{ var ref=document.getElementById("menu1"); ref.style.visibility="visible"; } }else{ var ref=document.getElementById("menu1"); ref.style.visibility="visible"; } } function parseResults(){ if(xmlhttp.responseText.substring(0,5)=="wrong"){ var ref=document.getElementById("menu1"); ref.style.visibility="hidden"; //return; } } function ms(){ var yearStr = document.getElementById("yearStr").value; var ref=document.getElementById("menu1"); ref.style.visibility="visible"; xmlhttp.open("post","<%=imgpath%>/yusuan/tongji/titletongji.do?yearStr="+yearStr); xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); // xmlhttp.setRequestHeader('Content-Disposition','attachment;filename=' + "sdf" + '.xls', 'utf-8'); xmlhttp.send(null); return ; } // } </script> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-12
提示,我的 生成 Excel 实在 Action 中实现 ,我不知道
wwb.write(); response.setContentType("application/vnd.ms-excel"); response.addHeader("Content-Disposition","attachment;filename=" + URLEncoder.encode(name + ".xls", "utf-8")); 这个是作什么用的 ,是不是 和Ajax 中的 xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); xmlhttp.send(null); return ; 有冲突或者别的关系!! |
|
返回顶楼 | |