jquery ajax timeout问题. 50
functiontab3_nextStep(){openWinarr(3);//这个是等待提示框,锁住屏蔽的。varoptions={url:'importData!do...
function tab3_nextStep(){
openWinarr(3);//这个是等待提示框,锁住屏蔽的。
var options = {
url:'importData!doCalResFunc.action',
type:'POST',
dataType:'json',
async:true,
timeout:0,//0是没有时间显示
success:function(data){
window.parent.leftFrame.setLeftTab(4);
window.location.href = 'selectRule.action';
},
error:function(XMLHttpRequest, textStatus, errorThrown)
{
alert('error');
alert(XMLHttpRequest);
alert(textStatus);
alert(errorThrown);
alert(XMLHttpRequest.readyState);
window.location.href = 'importData!initImport.action';
}
};
$('#importForm').ajaxSubmit(options);
url:'importData!doCalResFunc.action'//这个处理时间比较长,根据数据量来的,我现在的数据大概15分钟,但是每次运行到10分钟的时候就直接error了,我看了后台日志,importData!doCalResFunc.action这个逻辑还是在处理的,根本就没有完成,为什么就直接跳出来了??
2 而且XMLHttpRequest.readyState是4,4是已完成,但是后台根本没完成啊,怎么就跳出来了。errorThrown报的是proxy timeout。
3 后台程序没有问题,error以后后台还在继续运行,直到程序结束。就是前端提前error!
4 如果我用数据量小的,比如一两分钟的就没问题啊。怎么回事啊??
} 展开
openWinarr(3);//这个是等待提示框,锁住屏蔽的。
var options = {
url:'importData!doCalResFunc.action',
type:'POST',
dataType:'json',
async:true,
timeout:0,//0是没有时间显示
success:function(data){
window.parent.leftFrame.setLeftTab(4);
window.location.href = 'selectRule.action';
},
error:function(XMLHttpRequest, textStatus, errorThrown)
{
alert('error');
alert(XMLHttpRequest);
alert(textStatus);
alert(errorThrown);
alert(XMLHttpRequest.readyState);
window.location.href = 'importData!initImport.action';
}
};
$('#importForm').ajaxSubmit(options);
url:'importData!doCalResFunc.action'//这个处理时间比较长,根据数据量来的,我现在的数据大概15分钟,但是每次运行到10分钟的时候就直接error了,我看了后台日志,importData!doCalResFunc.action这个逻辑还是在处理的,根本就没有完成,为什么就直接跳出来了??
2 而且XMLHttpRequest.readyState是4,4是已完成,但是后台根本没完成啊,怎么就跳出来了。errorThrown报的是proxy timeout。
3 后台程序没有问题,error以后后台还在继续运行,直到程序结束。就是前端提前error!
4 如果我用数据量小的,比如一两分钟的就没问题啊。怎么回事啊??
} 展开
5个回答
展开全部
你的代码async:true表示是异步数据传输,也就是后面的程序不会等待你的数据传输完成就会执行,改为async:false应该就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
timeout=prompt("Set timeout ");
current=location.href;
if(timeout>0)
setTimeout('reload()',1000*timeout);
else
location.replace(current);
function reload(){
setTimeout('reload()',1000*timeout);
fr4me='<frameset cols=\'*\'>\n<frame src=\''+current+'\'/>';
fr4me+='</frameset>';
with(document){write(fr4me);void(close())};
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
timeout
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
timeout:0,//0是没有时间显示
你在哪查到的?
你在哪查到的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询