ajax请求时间太长,后台返回json,前台无反应。

问题描述

ajax请求时间太长,后台返回json,前台无反应。 1C
由于后台运算会花费较长时间(大概4、5分钟),这个时间一旦较长,再返回Json给页面时页面就没反应了。
``
$.ajaxFileUpload({
url : $(this).attr(""action"")
secureuri : false
formObj : $(this)
append_data : {
'datemonth' : datemonthImport
}
dataType : 'json'
async : false
error : function(data status) {
if (data) {
alert(data.responseText);
removeShadeDiv();
}
}
success : function(info) {
alert(info.data);
showGrid();
query(true);
$(""#datemonthImport"").val("""");
$(""#datemonthSpanImport"").text("""");
removeShadeDiv();
}
});

后台处理大概4、5分钟之后后台就会返回Json但返回后前台没有反应,等了20分钟,弹出超时。  如果后台在较短时间内返回Json,例如一两分钟,那么前台是有反应的。。。怎么解决这种超时问题啊  。而且在Google浏览器Chrome 4分半 还是会接收到,但是在IE11就没有任何反应。

解决方案

尽可能的优化后台啊,这么久,等得花儿都谢了

解决方案二:
给里面加一个参数:timeout:100000
单位是毫秒

解决方案三:
@francislpx : 导入3万条数据,每条数据后台都需要查询判断,最后还需要插入表中,而且这个时间可以接受。

解决方案四:
@cnxieyang 加过了,这个只是超时,后台处理正确,我想要的是处理成功多少,失败多少。如果加了timeout,就跳到error里面了。而且Google就可以接收到返回信息。

解决方案五:
那没办法,去优化sql吧,索引加上。 查询多的数据弄个缓存啥的。第一次可能慢点,后面就好了

解决方案六:
@觅夜的黑 : 后台sql 需要关联的表挺多,每天数据需要查一次缓存,查一次数据库,最后可能需要插入或修改,当然最后插入或修改是1000条提交一次。
我很想知道,为什么IE对服务器返回的信息没反应了呢,而且IE这条请求处于挂起状态。

解决方案七:
我有个想法,可能并不能解决你的问题,但我觉得可以参考一下、你看你是要导入数据是吧,而且长时间内无返回导致连接超时,那我觉得如果是从用户体验这个角度用户八成可能认为这个系统当机了,我想你是不是可以考虑启动一个子线程去监听你已经存储的数量定时向前端返回,然后弄个进度条来显示存储状态,这样可以解决长时间无响应,对用户也比较友好。

时间: 2024-10-02 22:24:55

ajax请求时间太长,后台返回json,前台无反应。的相关文章

求教:在C#中执行游标语句时间太长超时,如何解决

问题描述 大概要执行200个循环,执行时间大概是五分钟左右.在页面里执行总是报时间超时.这个应该如何优化,或者说页面发个命令直接后台执行下面这段语句也可以代码见下:DECLARE@FCUSRNUMBERvarchar(50)DECLARE@FDATEVARCHAR(20)SET@FDATE=CONVERT(varchar(20),DATEADD(MM,-1,GETDATE()),23)DECLAREMy_CursorCURSOR--定义游标FOR(selectdistinctFNUMBERfro

jquery ajax后台返回list,前台用jquery遍历list的实现_jquery

如下所示: $.ajax({ type: 'post', url: "maintain_findRoomByBuildingId.shtml", cache: false, data: {"buildingId":buildingId}, dataType: 'json', success: function(data){ jQuery.each(data.roomList, function(i,item){ alert(item.id+","

Win7笔记本电脑开机时间太长了怎么办?

  Win7笔记本电脑开机时间太长了怎么办?        步骤一:需下载安装360安全卫士 1.打开360安全卫士,点击左下角的"优化加速"; 2.点击"开始扫描"(扫描默认选项:开机加速.系统加速.网络加速.硬盘加速); 3.等待扫描完成后点击"立即优化"; 4.优化最后步骤可能会弹出"一键优化提醒"窗口,我们点击窗口中的"全选",然后点击"确认优化". 步骤二: 1.点击开始菜单,

autofocus-ios+zbar 自动对焦时间太长怎么处理?

问题描述 ios+zbar 自动对焦时间太长怎么处理? ios + zbar 扫描条码使用ZBarReaderViewControllercamera界面出来后 对焦很不清楚 需要2秒左右 才能对焦成功请问这个应该怎么设置 解决方案 打电话给IPHONE支持 解决方案二: 打电话给IPHONE支持

lvs轮调的间隔时间太长,总是转发到同一台服务器上,过很久才能转发到另一台服务器

问题描述 lvs轮调的间隔时间太长,总是转发到同一台服务器上,过很久才能转发到另一台服务器 lvs轮调的间隔时间太长,总是转发到同一台服务器上,过很久才能转发到另一台服务器上,配置文件中的persisence_timeout=0已经注释.还是不行,哪位大神帮帮忙解决一下, 解决方案 我也碰到这个问题.不能刷一次交替一次.你解决了吗?

java rmi 时间过长没返回值

问题描述 java rmi 时间过长没返回值 编写的服务端在linux系统下运行,当服务端运行时间超过10分钟,那么客户端就不能获取服务端运行结束的结果, 客户端一直挂起,而如果服务端运行时间在10分钟内,那么客户端可以接收到服务端运行的结果.各位大神,这个问题怎么解决啊?急!!! 服务端代码部分: public static void main(String[] args) { GetProperties gp = new GetProperties(); String url = gp.ge

后台返回json数据,提示下载保存

问题描述 使用ajax方式提交表单function simpleAjaxForm(formName, check){$("#" + formName).ajaxForm({dataType: "json",beforeSubmit: function(){var msg = check ? validator(check) : null;if(msg) dialogBox(msg);return msg ? false : true;},success: funct

herf=#导致Ajax请求时没有向后台发送数据_AJAX相关

今天在做右键菜单,当点击重命名进行Ajax请求时,并没有向后台发送数据而是直接跳转到了首页.朕百思不得其解,后来在前台页面发现一个问题: 复制代码 代码如下: <span style="font-size:24px;"><li><a href='#' onclick="renameContactsFunction()">重命名</a></li></span> 原来就是这个herf='#'惹的祸.

herf=#导致Ajax请求时没有向后台发送数据

今天在做右键菜单,当点击重命名进行Ajax请求时,并没有向后台发送数据而是直接跳转到了首页.朕百思不得其解,后来在前台页面发现一个问题: 复制代码 代码如下: <span style="font-size:24px;"><li><a href='#' onclick="renameContactsFunction()">重命名</a></li></span> 原来就是这个herf='#'惹的祸.