0

当用户单击我的 JSP 页面上的按钮时,这将启动一个 struts 操作,该操作将在 30 到 40 分钟之间完成,因为它会遍历包含 1000 个项目的列表。让用户了解进度的最佳方式是什么?我应该有一个

setTimeout(  updateUI(), 30000);

键入 call ,它将每 30 秒递归调用一次并 ping 服务器以获取进度状态。是否有任何 JQuery 实用程序可以使这更容易?

4

1 回答 1

0

还有其他一些 Web 技术并不适用于所有浏览器,并且需要更多的精力来设置,例如 Web-sockets。但是,简单的解决方案是使用setTimeout

当您第一次发起请求时,成功回调将在 XX 秒后再次为同一请求设置超时。如果服务器响应缓慢,您只会在收到成功响应后 30 秒发出请求。避免堆叠查询和额外负载。

据我所知,没有一个 jquery ajax 属性可以设置来处理这个问题,就像其他库(如prototypejs)一样。

于 2012-09-18T22:25:45.307 回答