최근 ajax 처리시 json 처리가 99%가 되면서 일반 데이터 처리 시 조금 편리한게 있나 찾아보니

JQUERY 에서 지원해주는 $.getJSON 을 찾았다.

 

솔직히 $.ajax 나 $.getJSON 이나 차이점은 거의 없지만서도, 그 몇타를 안치기 위해 찾아보긴했다.

그런데 쓰다보니 당연한 소리겠지만 get 방식으로만 전송이 된다는것을 알게 되어 $.postJSON 을 찾아보니 JQUERY 자체에서는

지원하지 않고 별도로 서포트 메소드를 직접 만들어서 사용해야한다는 것을 알게 되었다.

 

그래서 그냥 만들어 보았고, 아래와 같이 사용하면 된다.

 

$.postJSON 메소드
/*  $.getJSON => post type */
$.postJSON = function(url, data,success) { 
    if( !url){ url = ''; }  
    if( !data){ data = ''; }  
    if( !success){ success = function(e){}; }  
    return $.ajax({url:url,data:data,dataType:'json',type:'post',success : success})
}  

// 예제1
$.postJSON('/devkakao/test',{data: 1, data2: 2}, function(e){ console.log(e); });

// 예제2
$.postJSON('/devkakao/test',{data: 1, data2: 2})
.done(function(e){ console.log(e); })
.always(function(e){console.log(e)})
.fail(function(i,k,v){ console.log(i,k,v); });

 

참고로 위의 예제1, 2 는 테스트 안해봤다. 그냥 에디터 작성하면서 쓴거라

오류가 발생할 수 있다.