Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当用户单击我的 JSP 页面上的按钮时,这将启动一个 struts 操作,该操作将在 30 到 40 分钟之间完成,因为它会遍历包含 1000 个项目的列表。让用户了解进度的最佳方式是什么?我应该有一个
setTimeout( updateUI(), 30000);
键入 call ,它将每 30 秒递归调用一次并 ping 服务器以获取进度状态。是否有任何 JQuery 实用程序可以使这更容易?
还有其他一些 Web 技术并不适用于所有浏览器,并且需要更多的精力来设置,例如 Web-sockets。但是,简单的解决方案是使用setTimeout
setTimeout
当您第一次发起请求时,成功回调将在 XX 秒后再次为同一请求设置超时。如果服务器响应缓慢,您只会在收到成功响应后 30 秒发出请求。避免堆叠查询和额外负载。
据我所知,没有一个 jquery ajax 属性可以设置来处理这个问题,就像其他库(如prototypejs)一样。