jQuery.ajax(url[,settings])で、html形式のデータを読み込み表示

jQuery の jQuery . ajax( url [, settings] ) メソッドを使った Ajax リクエストで、html形式のデータを読み込み、表示する方法。

実装例(サンプル)

実装例(サンプル)の動作について

「toggle」ボタンをクリックすると、「jquery-sample-ajax-html.html」ファイルを読み込み、黄色のボックス要素内に表示する。「toggle」ボタンを、再度クリックすると、元に戻す。

実装例(サンプル)のソースコード

JavaScript

<script>
<!--
jQuery( function() {
    jQuery( '#jquery-sample-button' ) . toggle(
        function() {
            jQuery . ajax(
                'jquery-sample-ajax-html.html',
                {
                    success: function( data ) {
                        jQuery( '#jquery-sample-ajax' ) . html( data );
                        jQuery( '#jquery-sample-textStatus' ) . text( '読み込み成功' );
                    },
                    error: function( data ) {
                        jQuery( '#jquery-sample-textStatus' ) . text( '読み込み失敗' );
                    }
                }
            );
        },
        function() {
            jQuery( '#jquery-sample-ajax' ) . html( '' );
            jQuery( '#jquery-sample-textStatus' ) . text( '' );
        }
    );
} );
// -->
</script>

CSS

<style type="text/css">
<!--
#jquery-sample {
    margin: 10px;
    width: 200px;
}
#jquery-sample-ajax {
    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-textStatus"></span>
    </p>
    <div id="jquery-sample-ajax"></div>
</div>

読み込んだHTMLファイルの中身

<p id="jquery-sample-contents">読み込んだ内容。</p>

スポンサード リンク

カテゴリー: Ajax, API, JavaScript, jQuery パーマリンク