[ jQuery ] - restful api 에서 $.ajax 사용시 data: 분을 Request Parameter 로던질지 Request Body로 던질지 구분
제목 : [ 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