我有一个加载表单的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");
答案 0 :(得分:2)
是否有可能在服务器上发生超时并且它只是返回错误?设置错误处理函数并确定是否正在调用它。在这种情况下,处理错误无论如何都应该是一种标准做法,特别是如果你希望它花费特别长的时间(比如5分钟!)
答案 1 :(得分:0)
所有我和同事一起工作,我们发现问题确实是服务器,而不是我试图设置超时的网页。
我希望这有助于未来的某些人,并感谢那些回复的人。
史蒂夫