■■■ Develop ■■■/[ Local ]

[ jQuery ] - restful api 에서 $.ajax 사용시 data: 분을 Request Parameter 로던질지 Request Body로 던질지 구분

시드라엘 2015. 12. 9. 10:30

제목 : [ jQuery ] restful api 에서  $.ajax 사용시 data: 분을 Request Parameter 로던질지 Request Body로 던질지 구분



설명 : 

restful api 에서는 body 부분을 데이타로 받기때문에 ajax 에서 문제가 발생할 수 있다.

하기 beforeSend : function(xhr) 로 헤더에 컨텐츠 타입을 지정하면 data : 부분을 바디로 받게된다. 해당부분을 삭제하면 파라메타로 받게된다.

  <script type="text/javascript">

function fn_go() {

var transacId = $('#transacId').val();

//alert( $('#requestXML').val().split("\n").join("").split("\t").join("") );

$.ajax({

    url : $('#urlText').val(),

    type : "post",

    dataType: "json",

    beforeSend : function(xhr){

       xhr.setRequestHeader("content-type" , "application/json; charset=UTF-8");

       xhr.setRequestHeader("transacId" , transacId);

       xhr.setRequestHeader("rqtSys" , "ombs");

       xhr.setRequestHeader("rqtHost" , "localhost");

       xhr.setRequestHeader("rqtSysTime" , "20130225142215434");

       xhr.setRequestHeader("motVer" , "1.0");

    },

data: $('#requestXML').val().split("\n").join("").split("\t").join(""),

    success : function(data){

     alert( " data : " + data );

     $('#responseXML').val( JSON.stringify(data) );

    }

});

}

  </script>

 



검색단어 : jQuery, ajax, data, Request Parameter, Request Body