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' 삭제 한다.
'Spring > spring Issue' 카테고리의 다른 글
[Unit Test] Mockito (0) | 2021.07.01 |
---|---|
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException (0) | 2021.03.06 |
java.sql.SQLException: Field ‘id’ doesn’t have a default value (0) | 2021.02.09 |
test 코드 repository test 중JPA repository.save is Null (NullPointerException) (0) | 2021.02.09 |
properties 에서 spring.jpa.properties.hibernate.dialect create Error (0) | 2021.02.06 |
댓글