Ajax 애플리케이션의 서버 측에서 ASPX를 사용하여 XML 형식 데이터를 반환하는 경우 일반적으로 VS에서 생성된 HTML 문자가 먼저 지워지고 Response.Write가 코드 파일에서 직접 사용되어 XML 문자열을 출력합니다.
문자열을 올바르게 구문 분석하려면 클라이언트가 Response의 해당 속성을 설정해야 합니다.
먼저 ContentType 속성을 설정합니다.
Response.ContentType = "text/xml";
xml 문자열에 중국어가 포함된 경우 Charset 속성도 설정해야 합니다.
Response.Charset = "GB2312";
그런 다음 콘텐츠를 XML 파일 형식으로 출력합니다.
Response.Write("<?xml 버전="1.0" 인코딩="GB2312" ?>");
오늘 저는 이 Charset 때문에 오랫동안 우울했습니다. XML 문자에 한자가 포함되어 있고 Charset이 설정되어 있지 않기 때문에 XMLHttpRequest.responseXML이 항상 null이라는 것을 오랫동안 확인하면서 깨달았습니다.
http://smartstone.cnblogs.com/archive/2006/07/08/446181.html