른록노트

[jQueyr] jQuery 이용한 Ajax 파일 다운로드 본문

Programming/[Javascript]

[jQueyr] jQuery 이용한 Ajax 파일 다운로드

른록 2017. 11. 6. 20:42

ajax로 페이지 이동하는 방법

post도 같은방식으로 사용가능 => form submit을 이용



jQuery 이용한 Ajax 파일 다운로드

http://purunjong.egloos.com/2510155


// Ajax 파일 다운로드
jQuery.download = function(url, data, method){
    // url과 data를 입력받음
    if( url && data ){ 
        // data 는  string 또는 array/object 를 파라미터로 받는다.
        data = typeof data == 'string' ? data : jQuery.param(data);
        // 파라미터를 form의  input으로 만든다.
        var inputs = '';
        jQuery.each(data.split('&'), function(){ 
            var pair = this.split('=');
            inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />'; 
        });
        // request를 보낸다.
        jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
        .appendTo('body').submit().remove();
    };
};

*** 폼을 동적으로 그리고 submit한 후 폼을 remove한다.

실행예

$.download('testExcelDownload.do','find=commoncode','post' );

참고사이트

http://egloos.zum.com/purunjong/v/2510155

반응형
Comments