Ajax 的发送请求和直接提交Form 到Action 有什么区别?

项目的说明,我是用jxl 生成excel 报表但是由于生成的报表过程涉及到大量的计算,客户等待时间较长。所以客户需要一个类似于进度条的东西,或者一句提示的信息让客户知道 现在正在生成Excel 请等待。。。

等到生成玩了之后,应提示用户生成完成!!

可是我用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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值