0

ボタンがあります。クリックするとアラートが表示され、入力を求められます。ユーザーがデータを入力すると、データがサーバーに送信され、処理され、結果が表示されます。かなり大量のデータを処理する必要があるため、これには最大 30 秒から 1 分かかることがあります。そのため、サーバー側のジョブの実行中に「読み込み中です。お待​​ちください」というアラートを表示する必要があるため、ユーザー物事が機能していないとは思わないでしょう。

誰か提案をお願いできますか?
私はjavascriptとjqueryを初めて使用します。これはajaxで行う必要があると感じていますが、その方法はよくわかりません。

4

2 に答える 2

1

ここで同じ質問がされたと思います - How to display a "busy" indicator with jQuery? コード付きの検証済みの回答が提供されます。

于 2013-05-10T13:55:36.203 に答える
0

正確に必要なもの Jquery Plugin Named Block UI http://www.malsup.com/jquery/block/

ソース コードと動作するデモは、次の場所にあります。

http://www.malsup.com/jquery/block/#page

コメントによると、個々の ajax に対して実行したい場合は、Ajax 呼び出しの成功またはエラー ハンドラーでブロックを解除できます。

$.ajax({
     url: "test.html", 
     cache: false, 
     beforeSend: function ( xhr ) {
        $.blockUI({ overlayCSS: { backgroundColor: '#00f' } });
     }
}).done(function( html ) {
     // Do your work 
     $.unblockUI();
 });
于 2013-05-10T13:56:28.983 に答える