본문 바로가기

목록이 없습니다.

[jQuery] Ajax Rendering

Framework/jQuery

    jqueryjquery



    jquery 플러그인으로 ajax를 사용하여 rendering을 할 때 유용한 방법을 정리하려고 한다


    페이징을 할 때 페이징 마다 ajax함수를 호출해서 랜더링을 하는 방법도 있지만 


    목록 전부를 불러와서 페이징 시 DB접근 없이 랜더링 하는 방법이다




    전역 변수에 랜더링할 목록 데이터 저장


    우선 jquery 전역변수를 선언하고 ajax함수를 따로 만들어서 랜더링할 목록 데이터를 저장한다


    ( 이게 최선은 아닐 수 있지만 일단 할 수 있는 방법을 정리해놓으려고 한다 )


    이렇게 저장 해놓으면 나머지 활용하는 방법은 입맛대로 사용하면 된다


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    var $data = "";    // 목록데이터를 저장할 전역변수
     
    // ajax 함수 전달인자
    var paramObj = {
        key : value,
        key2 : value2
    };
     
    $.ajax({
        type : "POST",
        url : "${HOME}/getMainMemberList.hs",
        dataType : "json",
        async : false,
        data : paramObj,
        beforeSend : function(xmlHttpRequest) {}.
        complete : function() {},
        success : function(msg) {
            // 이 부분은 사용되는 프레임워크마다 다름
            $data = msg.model.result;
        },
        error : function(xmlHttpRequest, textStatus, errorThrown) {
            alert('에러메세지');
        }
    });
    cs



    이런식으로 페이지 요청 시에 전역변수에 목록 데이터를 저장하고 활용할 수 있다.