메싱
352
2021-06-29 11:17:48 작성 2021-06-29 12:08:23 수정됨
3
173

ajax post 방식으로 전송시 body값 못찾을때(post man 에선 정상)


아래 ajax post 방식으로 송신 테스트 하고있는데요...

post man 에서 body row json 형태로 송신할때는 정상적으로  api호출하고 처리되는데요..

화면단에서 아래 ajax 에서 호출하면 body param값이 들어오질 않네요..

어떤 부분을 확인해봐야할까요?


ajax 호출시 body row json 형태로 보내는 별도로 설정을 해줘야하나요?

   var param =     { "idx" : "1",  "userNm" : "korea", };


$.ajax({

      type : "POST",

  url : "/api/sendTest.json",

  accept: "application/json",

  contentType: 'application/json; charset=utf-8',

  data : JSON.stringify( param ),

  dataType : "json",

  success : function(data) {

  alert("Succcess.");

  },

  error: function(data) {

  alert("Fail");

          return false;

  }

      });


아래 params에 안들어오네요.


■ Post MAN 호출 정상

{

  "headers" : {

    "content-length" : "150",

    "cookie" : "",

    "postman-token" : "",

    "host" : "",

    "content-type" : "application/json",

    "connection" : "keep-alive",

    "cache-control" : "no-cache",

    "accept-encoding" : "gzip, deflate, br",

    "user-agent" : "PostmanRuntime/7.28.2",

    "accept" : "*/*"

  },

  "params" : {

    "idx" : [ "1" ],

    "userNm" : [ "korea" ]

  },

  "Exception" : ""

}

■  화면 단 호출오류

{

  "headers" : {

    "content-length" : "125",

    "referer" : "",

    "accept-language" : "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",

    "origin" : "",

    "host" : "",

    "connection" : "keep-alive",

    "content-type" : "application/json; charset=UTF-8",

    "accept-encoding" : "gzip, deflate",

    "accept" : "application/json, text/javascript, */*; q=0.01",

    "user-agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36"

  },

  "params" : { },


0
  • 답변 3

  • 상저씨
    830
    2021-06-29 11:31:14

    chrome devTools 여셔서 network 탭에 요청 header를 확인해보시겠어요?

  • 메싱
    352
    2021-06-29 11:58:15 작성 2021-06-29 12:05:48 수정됨

    header request 에 param 값은 정상적으로 잘들어왔네요~


  • 상저씨
    830
    2021-06-29 12:46:46 작성 2021-06-29 12:47:02 수정됨

    .. 동일코드로 rest api 대충만들어서 해봤는데 이상이 없네요 




    ajax request




    controller



    ajax resp

  • 로그인을 하시면 답변을 등록할 수 있습니다.