0

ユーザーが JSP ページのボタンをクリックすると、Struts アクションが起動されます。このアクションは、数千のアイテムを含むリストを反復処理するため、完了するまでに 30 ~ 40 分かかります。ユーザーに進行状況を知らせる最善の方法は何ですか? 私は持っているべきですか

setTimeout(  updateUI(), 30000);

30 秒ごとに自分自身を再帰的に呼び出し、進行状況についてサーバーに ping を送信するタイプの呼び出し。これを簡単にする JQuery ユーティリティはありますか?

4

1 に答える 1

0

Web ソケットなど、すべてのブラウザーで機能するとは限らず、セットアップに手間がかかる他の Web テクノロジがあります。ただし、簡単な解決策は使用することですsetTimeout

最初にリクエストを開始すると、成功コールバックは同じリクエストに対して XX 秒後に再び setTimeout を設定します。サーバーの応答が遅い場合は、正常な応答を受信して​​から 30 秒後にのみ要求を行います。クエリのスタックと追加の負荷を回避します。

私の知る限り、prototypejs などの他のライブラリと同様に、これを処理するために設定できる jquery ajax プロパティはありません。

于 2012-09-18T22:25:45.307 に答える