현재 버전

post ajax

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" : { },



수정 이력

2021-06-29 12:08:23 에 아래 내용에서 변경 됨 #2

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

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

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

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

   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" : { },


2021-06-29 12:05:24 에 아래 내용에서 변경 됨 #1

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

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

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

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

   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;

  }

      });