본문으로 바로가기

보안권고로 인해 content-type이 "application/x-www-form-urlencoded" 인 경우에는 GET, POST 로만 요청을 보낼 수 있고, 그 외의 PUT, DELETE의 경우 application/json, application/xml 과 같이 '*/json', '*/xml' 으로 content-type 을 지정해줘야 한다고 함.

 

var param = {'데이터':'값'};

$.ajax({
  url:'URL', //request 보낼 서버의 경로
  type:'put', // 메소드(get, post, put 등)
  async: false, //동기: false, 비동기(기본값): ture
  data:JSON.stringify(param), //보낼 데이터,
  contentType:'application/json; charset=utf-8',
  timeout: 2000,
  headers: {
    "Content-type":"application/json; charset=utf-8",
    "Authorization":token
  },
  success: function(data) {
    console.log("data:"+data);
    console.log(data.status);
  },
  error: function(request, status, error) {
    //서버로부터 응답이 정상적으로 처리되지 못햇을 때 실행
    rtnmsg = JSON.parse(request.responseText);
    //alert(rtnmsg.message);
    console.log("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  }
});

data:JSON.stringify(param), //보낼 데이터,
contentType:'application/json; charset=utf-8',