ajax超时问题??

sibweo0916 2014-10-23 01:43:06
如下已经设置了超时时间,由于后台运算会花费较长时间(大概4、5分钟),这个时间一旦较长,再返回Json给页面时页面就没反应了
 $.ajax({
type: "post",
url: "/report/handleCondition",
data: { "periodBeginTime": "" + periodBeginTime + "", "periodEndTime": "" + periodEndTime + "", "providerStr": "" + providerStr + "", "orderTypeStr": "" + orderTypeStr + "", "verifyType": "" + verifyType + "" },
dataType: "json",
timeout: 1200000, //20分钟的超时时间
success: function (jsonData) {
if (jsonData.Statu == 'ok') {
cover.style.display = 'none';
covershow.style.display = 'none';
$("#showDetail").css("display", "block");
$("#reportIframe").attr("src", "");
$("#reportIframe").css("display", "block");
$("#reportIframe").attr("src", "http://reports.oa.com/Reports/Pages/Report.aspx?ItemPath=%2fWerify%2fMainReport");
return;
}
else {

}

},
error: function (request, status, err) {
if (status == "timeout")
{
alert("请求超时")
}
}

});



我设了20分钟的超时时间,实际上大概4、5分钟之后后台就会返回Json,但返回后前台没有反应,等了20分钟,弹出超时。 如果后台在较短时间内返回Json,例如一两分钟,那么前台是有反应的。。。怎么解决这种超时问题啊
...全文
597 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2014-10-24
  • 打赏
  • 举报
回复
用开发工具看看是不是报错了。
sibweo0916 2014-10-23
  • 打赏
  • 举报
回复
不设置Timeout等后台返回JSON时前端也没有反应 现在的问题是: 后台3分钟之内返回Json前端会反应 后台8分钟之后返回Json前端不会反应 后台程序时.net mvc
Go 旅城通票 2014-10-23
  • 打赏
  • 举报
回复
不用设置timeout就一直等待知道返回或者你动态页超时报错什么的,设置timeout干嘛? 如果设置了timeout,运行时间操作配置会自动abort掉这个请求触发error回调
slwsss 2014-10-23
  • 打赏
  • 举报
回复
页面做什么的要20分钟?

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧