본문 바로가기

프로그래밍/AJAX

Ajax에서 parsererror 에러가 발생할경우

$.ajax({
url: 타겟url,
type: "POST",
dataType: "text",
success: function(responseText, statusText) {},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});

jQuery의 $.ajax() 를 이용해서 Ajax를 처리하는데 크롬, 파이어폭스, 사파리에서는 잘 처리되는데
ie에서만 자꾸 error 함수가 호출된다.
response 를 찍어봐도 200 으로 에러가 아님에도 불구하고..

원인은 내가 넘겨주는값이 숫자만 넘겨주게 하면서 캐릭터셋을 UTF-8로 지정하지 않아서 생긴문제이다.

header("content-type:text/html; charset=utf-8");

이거 한줄이면 해결될것을.. ㅡ,ㅡ;; 평소에 ajax를 처리하는 녀석은 전부 utf-8로 인코딩해서 사용하다보니 이런 삽질을.. ㅋㅋㅋ