수업 내용/[프로젝트] 오류수정
ajax post 방식 vo를 json형태로 전송할 때 415 에러
프롯
2023. 8. 2. 12:58
$.ajax({
anyne : true,
type : 'POST',
data : JSON.stringify(itemFilter),
url : '/manager/item/ajaxItemListFilter',
dataType:"text",
success : function(data) {
}
jsp 에서 controller로 요소 형식의 데이터를 보내려고 할때 415에러가 났다.
(검색 데이터 전송까지 하려니까 get으로 하면 안되더라)
전송할 데이터가 많아서 이를 스크립트 단에서 요소로 묶어 json형태로 변환해 전송하려고 했는데 다음과 같은 에러가 났다.
구글링을 해보니 보내는 데이터의 Content-Type의 미설정으로 인해 서버가 어떠한 데이터인지 이해하지 못해 발생하는 에러라고 한다.
따라서 Content-Type을 설정해 주면 된다.
$.ajax({
anyne : true,
type : 'POST',
data : JSON.stringify(itemFilter),
url : '/manager/item/ajaxItemListFilter',
dataType:"text",
contentType : "application/json; charset=utf-8",
success : function(data) {
}
다음과 같이
contentType : "application/json; charset=utf-8"
을 한줄 추가해 주면 해결된다.
+)
또한 data-Type을 text가 아닌 json으로 해야 컨트롤러에서 return한 형식 그대로 받아와진다.
text로 하면 String 자료형으로 받아온다.
$.ajax({
anyne : true,
type : 'POST',
data : JSON.stringify(itemFilter),
url : '/manager/item/ajaxItemListFilter',
dataType:"json",
contentType : "application/json; charset=utf-8",
success : function(data) {
}
이걸 몰라서 그 고생을....ㅂㄷㅂㄷ