使用jQuery AJAX时出现问题设置超时功能

时间:2009-04-27 22:41:34

标签: jquery ajax timeout

我有一个加载表单的jQuery HTML页面。

表单有很多设置,但最终表单得到了 使用post命令(见下文)提交,它返回一个HTML 由服务器上运行的脚本构建的页面。

这种方法很好,除非脚本运行时间超过5分钟。 post命令只返回任何内容。

我尝试在高级页面中使用timeout命令,如下所示:

$.ajaxSetup({ cache: false, timeout: 18000000 }) ;

但这似乎不起作用。有没有人有建议?

这是post命令:

$.post('/cgi-bin/tw_lookup_3.cgi', lookupData, function(data){
  var page = $(data).find('input[name=result_dir]').val();
  $('#results').load( page + "/TW_LOOKUP_RESULTS.html");

  $('#SubmitQuery').attr('disabled',false);
  $('#SubmitQuery').val('Submit Query');
  $('#SubmitQuery').css('backgroundColor','');
  $('#SubmitQuery').css('color','');
},"html");

2 个答案:

答案 0 :(得分:2)

是否有可能在服务器上发生超时并且它只是返回错误?设置错误处理函数并确定是否正在调用它。在这种情况下,处理错误无论如何都应该是一种标准做法,特别是如果你希望它花费特别长的时间(比如5分钟!)

答案 1 :(得分:0)

所有我和同事一起工作,我们发现问题确实是服务器,而不是我试图设置超时的网页。

我希望这有助于未来的某些人,并感谢那些回复的人。

史蒂夫