私の Web アプリケーションでは、$.ajax()
リクエストを使用してデータベースからデータをロードし、ブラウザに表示しています。リクエストの実行中に、次のLoading Results ...
ようなメッセージを表示します。
$.ajax({
// ...
beforeSend: function() {
$('#loading-results-message').show();
},
complete: function() {
$('#loading-results-message').hide();
}
});
これはうまくいきます。ただし、ロードするデータがあまりない場合、リクエストにかかる時間はほんの一瞬です。この場合、メッセージもほんの一瞬だけ表示されます。このアニメーションは非常に速く発生するため、認識が困難です。したがって、要求に一定の時間がかかる場合 (つまり、少なくとも数秒かかるが、1 秒未満ではない場合) にのみメッセージを表示できると便利です。それはどういうわけか可能ですか?ところで、私はサーバー側で Django を使用しています。