아… IE에서 ajax통신..

$.ajax({
cache: false,
type: “GET”,
url: “/push.xhtml?command=” + command + “&token=” + accessToken,
dataType: “json”,
scriptCharset: ‘utf-8′,
error: function () {
alert(“Command Error (” + command + “)”);
//setTimeout(longPoll, 10*1000);
return;
},
success: function (data) {
callbackMethod(data);
}
});

대략 위와 같이 비동기통신을 하는데 유독 IE에서만 실패한다.
원인은 서버가 응답시 설정하는 헤더 Content-Type 에 utf8 로 설정하면 안되고 utf-8 로 설정해야 한다.
( IE 에서는 문제가 됨… ㅡ.ㅡ;;;)

IE에서 문제가 되는 예..

Content-Type: text/html; charset=utf8″

IE에서도 잘 되는 예..

Content-Type: text/html; charset=utf-8″

참고사이트 : http://blog.bashizo.com/2011/04/24/jquery-ajax-internet-explorer-error/

This entry was posted in HTML. Bookmark the permalink.