-1

jqueryには、、があります.ajaxComplete()ajaxStart()イベントが発生するため、リクエストが完了するまで読み込み中の画像を表示できます。$ .postを使用していますが、同じイベントがあるかどうか、またはボタンをクリックしてリクエストが完了するまで$.post読み込み中の画像を表示するにはどうすればよいですか?$.post

ありがとうございました...

4

2 に答える 2

1

ajaxStartajaxCompleteは、ajax リクエストが行われるたびにトリガーされるグローバル ハンドラーです。つまり、ポスト リクエストを変更する必要はなく、次のコードを追加するだけです。

$('.log').ajaxStart(function () {
    $(this).append('<h1>ajax start.</h1>');
});

$(".log").ajaxComplete(function () {
    $(this).append("<h1>ajax complete.</h1>");
});

また、ローダーの表示/非表示に使用できる html:

<div class="log">      
</div>
于 2012-11-13T21:03:32.927 に答える
-1

$.post()には成功のコールバックがあると思います。したがって、クリックまたは ajax 呼び出しを開始したときに読み込み中の画像の表示を開始し、成功のコールバック内に非表示にします。

ajax 呼び出しと同時にオーバーレイ/スピナーの外観を起動した場合、終了後に非表示になります。

   $.post('ajax/test.html', function(data) {
      $('#spinner').hide();
   });

remove()代わりに使用することもできますhide()

于 2012-11-13T20:50:57.640 に答える