0 0

jquery ajax timeout问题。要崩溃了,搞了5天还没搞定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!
如果我用数据量小的,比如一两分钟的就没问题啊。怎么回事啊??
2013年5月10日 17:56

2个答案 按时间排序 按投票排序

0 0

这个弄出来么lz  我也碰到类似的问题了。

2014年1月03日 18:25
0 0

浏览器,web服务器都有链接超时的,15分钟太长了。

我觉得你这个改成异步好些。

老式的方法就是单独起个线程,跑你那个长处理,然后不停写状态到session啊,或DB或什么地方,前台用ajax之类的定时检查完成情况。

新式的方法Servlet 3.0的异步请求,我自己也没试过,看样子较有趣。哈。

2013年5月10日 18:59

相关推荐

    为jquery的ajax请求添加超时timeout时间的操作方法

    首先,我们来了解下jQuery中Ajax请求的超时timeout属性。在Ajax请求中设置timeout属性可以限制请求的最大等待时间,单位是毫秒。如果在设定的时间内服务器没有响应,则会触发超时处理。使用timeout属性,开发者可以...

    jQuery AJAX timeout 超时问题详解

    在使用jQuery进行AJAX请求时,超时问题是常见的问题之一。超时意味着客户端在等待服务器响应时未能在预定的时间内收到答复,这时AJAX请求会因超时而失败。解决这一问题通常需要对AJAX请求进行合理配置,以及编写相应...

    Jquery Ajax分页(有实例)

    通过以上分析,我们了解到jQuery AJAX分页不仅简化了开发流程,还提供了丰富的自定义可能性。在"JqureySweepPagesDemo"中,你可以看到这些特性的实际应用,为你的Web项目带来高效、美观的分页功能。对于初学者,这个...

    Jquery ajax方式读取txt文件、Jquery分页.

    在给定的标题和描述中,主要涉及两个关键知识点:使用jQuery的AJAX方法读取TXT文件和实现jQuery分页功能。接下来,我们将深入探讨这两个主题。 首先,我们来讨论如何使用jQuery的AJAX方法读取TXT文件。AJAX(异步...

    Jquery Ajax 前后台数据传输

    **jQuery AJAX 前后台数据传输详解** 在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于实现在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。jQuery库为开发者提供了简单易用的...

    asp+jquery ajax实例源码,添加,删除,修改,分页

    - jQuery的AJAX方法允许设置error回调函数来处理请求失败的情况,如网络问题或服务器错误。 - 通过$.ajaxComplete()可以监听所有AJAX请求的完成,无论成功还是失败。 综上所述,这个"asp+jquery ajax实例源码...

    Jquery Ajax简易计算器

    **jQuery AJAX简易计算器** 在Web开发中,动态交互是提升用户体验的重要手段,而jQuery的AJAX功能正是实现这种交互的核心技术。本项目“jQuery AJAX简易计算器”旨在展示如何利用jQuery库与服务器端进行异步数据...

    jQuery Ajax 实例 全解析

    jQuery Ajax 实例 全解析; jQuery Ajax 实例 全解析;

    jquery ajax Datatable与json之间数据转换

    jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换jquery ajax Datatable与json之间数据转换...

    html静态页JQuery ajax示例demo 源码

    HTML静态页面与jQuery AJAX是Web开发中的重要技术组合,它们为网页提供了无刷新的数据交互能力,提升了...通过对这些文件的详细研究,开发者不仅可以了解AJAX的基本工作原理,还能掌握在实际项目中如何有效地运用它。

    使用jQuery ajax提交表单代码

    在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互等任务。本文将深入探讨如何使用jQuery的ajax方法来提交表单,从而实现异步数据交换,提高用户体验。 首先,jQuery的...

    jquery ajax 与后台验证

    在网页开发中,jQuery AJAX 是一种非常重要的技术,它允许前端和后端进行异步通信,无需刷新整个页面。无刷验证(又称实时验证或AJAX验证)是这种技术的一个典型应用,它提高了用户体验,因为在用户输入数据时,可以...

    jquery ajax顺序执行问题

    jquery ajax顺序执行问题,加入async:false

    Jquery跨域Ajax请求测试

    jQuery,作为一个强大的JavaScript库,提供了便捷的方式来处理这种问题,特别是通过其Ajax功能进行跨域请求。本示例"Jquery跨域Ajax请求测试"将详细讲解如何利用jQuery实现这一功能。 首先,了解同源策略是理解跨域...

    MVC Jquery Ajax例子

    JQuery是一个轻量级的JavaScript库,简化了DOM操作、事件处理、动画制作以及AJAX交互。在本例中,JQuery可能被用来处理用户界面的交互,如表单验证、按钮点击事件、无刷新分页等,提高了前端用户体验。 **Ajax技术*...

    利用Ajax+Jquery实现异步进度条效果

    "利用Ajax+Jquery实现异步进度条效果"这个主题正是围绕这一目标展开,它涉及到C#后端开发、.NET框架、Ajax技术以及Jquery库的前端应用。下面将详细阐述这些知识点。 首先,C#是一种面向对象的编程语言,广泛应用于...

    jQuery Ajax前后端使用JSON进行交互示例

    本篇文章主要介绍了jQuery Ajax前后端使用JSON进行交互示例,实现前端通过jQuery Ajax传输json到后端,后端接收json,对json进行处理,后端返回一个json给前端,有兴趣的可以了解一下。

    Ajax+JQuery应用Demo

    工作之余写的一些Ajax应用,有6个Demo,数据库为mysql,使用之前看readme.txt。javascript与jquery混用。无刷新购物车、输入提示、表格局部刷新、xml实时数据更新、划词解释。

Global site tag (gtag.js) - Google Analytics