jquery ajax timeout问题。要崩溃了,搞了5天还没搞定。

程序员jacky 发布于 2013/05/10 17:59
阅读 2K+
收藏 0
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这个逻辑还是在处理的,根本就没有完成,为什么就直接跳出来了?? 
而且XMLHttpRequest.readyState是4,4是已完成,但是后台根本没完成啊,怎么就跳出来了。errorThrown报的是proxy timeout。
后台程序没有问题,error以后后台还在继续运行,直到程序结束。就是前端提前error!
如果我用数据量小的,比如一两分钟的就没问题啊。怎么回事啊??
 
加载中
0
我不叫大脸猫
我不叫大脸猫
撸主可以换个思路,试试长轮询机制
程序员jacky
程序员jacky
是哦,昨天就想换的,但是我想把这个问题搞明白,为什么老是中断,谢谢哦大脸猫!!
0
星爷
星爷
后台的session设置超时时间吧!
返回顶部
顶部