jQuery API の ajaxSuccess( handler( event, XMLHttpRequest, ajaxOptions ) ) は、Ajaxリクエスト成功時に呼び出すグローバルAjaxイベントハンドラを登録するメソッド。
引数
- handler( event, XMLHttpRequest, ajaxOptions )
Ajaxリクエスト成功時に実行するコールバック関数。
- event
- XMLHttpRequest
XMLHttpRequestオブジェクト。
- ajaxOptions
Ajaxオプション。
記述方法
jQuery( セレクター ) . ajaxSuccess( function() {
jQuery( this ) . text( 'Ajaxリクエスト成功' );
} );
jQuery( this ) . text( 'Ajaxリクエスト成功' );
} );
Ajaxリクエスト成功時に、セレクターに指定した要素内に、「Ajaxリクエスト成功」と表示する。
記述例
jQuery( '#sample' ) . ajaxSuccess( function() {
jQuery( this ) . text( 'Ajaxリクエスト成功' );
} );
jQuery( this ) . text( 'Ajaxリクエスト成功' );
} );
Ajaxリクエスト成功時に、idが「sample」の要素内に、「Ajaxリクエスト成功」と表示する。
実装例(サンプル)
実装例(サンプル)の動作について
「toggle」ボタンをクリックすると、「jquery-sample-get.php」ファイルの実行結果を読み込み、黄色のボックス要素内に表示する。リクエスト時、「year」「month」「day」のパラメータを送信し、「jquery-sample-get.php」ファイルで取得し、表示する。「toggle」ボタンを、再度クリックすると、元に戻す。
Ajaxリクエストが成功すると、「toggle」ボタンの右横に「Ajaxリクエスト成功」と表示する。
実装例(サンプル)のソースコード
JavaScript
<script>
<!--
jQuery( function() {
jQuery( '#jquery-sample-message' ) . ajaxSuccess( function() {
jQuery( '#jquery-sample-message' ) . text( 'Ajaxリクエスト成功' );
} );
jQuery( '#jquery-sample-button' ) . toggle(
function() {
jQuery . get(
'jquery-sample-get.php',
{ year: '2011', month: '12', day: '7' },
function( data ) {
jQuery( '#jquery-sample-get' ) . html( data );
}
,'html'
);
},
function() {
jQuery( '#jquery-sample-get' ) . html( '' );
jQuery( '#jquery-sample-message' ) . text( '' );
}
);
} );
// -->
</script>
<!--
jQuery( function() {
jQuery( '#jquery-sample-message' ) . ajaxSuccess( function() {
jQuery( '#jquery-sample-message' ) . text( 'Ajaxリクエスト成功' );
} );
jQuery( '#jquery-sample-button' ) . toggle(
function() {
jQuery . get(
'jquery-sample-get.php',
{ year: '2011', month: '12', day: '7' },
function( data ) {
jQuery( '#jquery-sample-get' ) . html( data );
}
,'html'
);
},
function() {
jQuery( '#jquery-sample-get' ) . html( '' );
jQuery( '#jquery-sample-message' ) . text( '' );
}
);
} );
// -->
</script>
CSS
<style type="text/css">
<!--
#jquery-sample {
margin: 10px;
width: 200px;
}
#jquery-sample-get {
margin: 10px;
padding: 10px;
height: 100px;
background-color: yellow;
border: 1px solid gray;
border-radius: 10px;
}
-->
</style>
<!--
#jquery-sample {
margin: 10px;
width: 200px;
}
#jquery-sample-get {
margin: 10px;
padding: 10px;
height: 100px;
background-color: yellow;
border: 1px solid gray;
border-radius: 10px;
}
-->
</style>
HTML
<div id="jquery-sample">
<p>
<button id="jquery-sample-button">toggle</button>
<span id="jquery-sample-message"></span>
</p>
<div id="jquery-sample-get"></div>
</div>
<p>
<button id="jquery-sample-button">toggle</button>
<span id="jquery-sample-message"></span>
</p>
<div id="jquery-sample-get"></div>
</div>
読み込むPHPファイル
<p>読み込んだ内容。</p>
<p>年:<?php echo $_GET['year']; ?>年</p>
<p>月:<?php echo $_GET['month']; ?>月</p>
<p>日:<?php echo $_GET['day']; ?>日</p>
<p>年:<?php echo $_GET['year']; ?>年</p>
<p>月:<?php echo $_GET['month']; ?>月</p>
<p>日:<?php echo $_GET['day']; ?>日</p>