[JQuery] jquery .ajax() 사용시 XML Parse 에러

2011. 1. 5. 17:58라이브러리/JQuery

jQuery 의 .ajax() 를 이용하여 xml 파일을 불러올때 다음 2가지 를 유의하세요

1. <![CDATA[ ]]> 를 사용하지 말고 서버 스크립트의 HTML Encode 를 이용

틀린 예) <item> <![CDATA[ Dog & Cat]]></item>
바른 예) <item><%=Server.HTMLEncode("Dog&Cat")%></item>

2. ajax 를 send 할때 mime type 를 override 하시오

xml 파셔 에러가 날때 해결하는 방법
ajax 를 send 할때 불러올 파일의 mime type 을 강제적으로 미리 override  해주는 것입니다.

다음과 같이
$.ajax({
type : 'POST',
url : 'test.action',
dataType : 'xml',
cache: false,
data : {'testdata' : "테스트값" , 'testdata2' : "테스트값2"},
error: function(data) {
//실패했을때
},
success : function(data) {
//성공 했을때
},
beforeSend:function(x){
if(x && x.overrideMimeType){
x.overrideMimeType("application/xml;charset=UTF-8");
}
}

});



'라이브러리 > JQuery' 카테고리의 다른 글

[Jquery] 숫자 이벤트만 발생하기  (0) 2011.02.07