レイアウト ページに次のコードがあるため、Ajax リクエストが送信されるたびに、進行状況を確認するパネルが表示されます。
しかし、それを遅らせる方法がわかりません。
$(document).ajaxStart(function (event, XMLHttpRequest, ajaxOptions) {
$('#wait').modal('show');
});
$(document).ajaxComplete(function (event, jqXHR, ajaxOptions) {
$('#wait').modal('hide');
});
私は試した:
$(document).ajaxStart(function (event, XMLHttpRequest, ajaxOptions) {
setTimeout("$('#wait').modal('show')", 3000);
});
ただし、リクエストにかかる時間が 3000 ミリ秒未満の場合、進行中のインジケーターが表示さajaxComplete
れ、それまでに既に完了しているため、消えることはありません。
だから私はsetTimeout
、現在の ajax が既に完了しているかどうかを確認する必要があると思います。そうであれば、パネルを表示する必要はありませんajaxComplete
。ただし、 で現在のステータスを確認する方法がわかりませんajaxStart
。