2019.02.17
jQuery APIリファレンス .ajaxSend()
説明
Ajaxリクエストが送信される前に実行される関数を登録します。これはAjaxEventです。
サンプルでは$(document)へハンドラを登録していますが、本来の使い方ではないです。.ajax()と組み合わせて使うことがほとんどです。
Ajaxリクエストを送信しようとするたびに、jQueryがajaxSendイベントを発火します。.ajaxSend()メソッドで登録されたすべてのハンドラがこのときに実行されます。
シグネチャ
-
.ajaxSend( handler )
追加version 1.0 引数:型 handler:Function( Event event, jqXHR jqXHR, PlainObject ajaxOptions )
サンプル1
TriggerをクリックするとAjaxリクエストが開始されますが、その前にメッセージを表示します。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<div class="trigger">Trigger</div>
<div class="result"></div>
<div class="log"></div>
<script>
$( ".trigger" ).click(function() {
$( ".result" ).load( "ajax/test.html" );
});
$( document ).ajaxSend(function( event, jqxhr, settings ) {
if ( settings.url == "ajax/test.html" ) {
$( ".log" ).text( "Triggered ajaxSend handler." );
}
});
</script>
</body>
</html>
