XMLHttpRequest在响应到达之前超时

时间:2011-10-07 10:28:25

标签: javascript ajax xmlhttprequest

我正在调用一个cgi脚本,需要50分钟才能发送响应。我需要保持我的xhr活着,直到响应来自该cgi。 怎么做 ? 似乎在某个默认时间请求后自动超时。

2 个答案:

答案 0 :(得分:0)

您可以使用:

xhr.timeout = 10000;
xhr.ontimeout = timeoutFired;

为此目的

答案 1 :(得分:0)

我认为你不应该与请求内联。另一种方法是将您的请求作为作业提交给某些后端进程/线程/消息队列并存储引用,以便您可以访问结果,例如:处理完成后,在数据库甚至文件中。

在结果可用之前,您可以显示一些“更新”文本或旋转图标,让用户知道正在发生的事情。

在那段时间内,我不会依赖开放的HTTP连接。