Blog Content

    티스토리 뷰

    56.jQuery - load() 메서드 ( 09.Ajax )

    반응형
    jQuery.load(url, data, callback) : Ajax 기능으로 HTML을 로드하고 DOM에 삽입

                           $('id or class).load('url', params, callback)
                           Url : 서버측 언어 url
                           parameters : 매개변수
                              - 쿼리스트링
                           callback : 콜백함수

    01.jQuery.load.htm

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

        <title>동적으로 원격 페이지 로드</title>

        <script src="../jQuery/jquery-1.3.2-vsdoc2.js" type="text/javascript"></script>

        <script type="text/javascript">

            $(document).ready(function() {

                    $("#btn .btnLoad").click(function() {

                    //원하는 레이어에(ctlGrid) 로드해라 : 비동기적으로 페이지 로드 = 인클루드

                   

                    $('#ctlGrid').load("01.HtmlSamplePage.htm");

                    window.alert(" 메시지는 먼저 출력됨. Why? 비동기."); //메시지박스가 먼저 출력 가능

                });

            });

        </script>

    </head>

     

    <body>

        <div id="btn">

            <div class="btnLoad">HTML읽어오기 버튼</div>

        </div>

            <div id="ctlGrid">

        </div>

    </body>

    </html>


    01.HtmlSamplePage.htm

    <div>

        <h3>샘플 페이지</h3>

        <div>

                샘플 페이지입니다.

        </div>

    </div>


    결과화면

    [그림56-1]


         코드상에서 페이지 로드가 먼저 있지만 비동기적으로 메시지박스가 먼저 출력됩니다.
         load메서드가 실행되는 동안 메세지박스가 먼저 실행됩니다.
         내부적으로 실행 될 때 다른 명령어가 실행가능


    반응형

    Comments