Spring/spring Issue

[Ajax] status 200인데 parse error..?

whyWhale 2021. 3. 2.

status 200 에 parser error..

 

 

$.ajax({
        url: 
        type: 
        data: JSON.stringify(date) ,
        contentType: "application/json; charset=utf-8;",
      	dataType: "json",
        success:function () {
            alert("추가 성공");
        },
        error: function (error,textStatus) {
            console.log(error);
            console.log(textStatus);
        }
    })

 

RestController 에서 @RequestBody 어노테이션을 이용하여 dto값을 받아 create 하는 경우에서

statuscode=200 으로 정의후 반환하였는데.. 서버에는 create가 되고있음에도 불구하고 client쪽에서는 에러를 뱉어내는 경우를 맞이하였다... 데이터 바인딩 또는 다른 오류들도 서버에서 처리를 해줬는데... 어디가 문제일까 찾던중.. 원인을 발견하였다. dataType : 'json' -> 이곳에서 ajax가 생각하는 반환형태는 json인데 실질적으로 넘겨져 오는 값은 단순 header값이므로 반환값의 불일치로 인하여 실패부분으로 넘어가게 되었다.

 

 

 해결방법 : 반환 데이터의 불일치 이므로 dataType : 'json' 삭제 한다.

댓글