Si el lado del servidor en una aplicación Ajax usa ASPX para devolver datos en formato XML, los caracteres HTML generados por VS generalmente se borran primero y Response.Write se usa directamente en el archivo de código para generar la cadena XML.
Cabe señalar que el cliente debe configurar las propiedades correspondientes de Respuesta para analizar correctamente la cadena.
Primero establezca la propiedad ContentType:
Response.ContentType = "text/xml";
si la cadena xml contiene chino, también se debe establecer el atributo Charset:
Respuesta.Charset = "GB2312";
Luego genere el contenido en el formato de un archivo XML:
Response.Write("<?xml version="1.0" codificación="GB2312" ?>");
Hoy estuve deprimido durante mucho tiempo debido a este Charset. Debido a que los caracteres XML contienen caracteres chinos y Charset no está configurado, XMLHttpRequest.responseXML siempre es nulo. Después de verificar la información durante mucho tiempo, finalmente me di cuenta.
http://smartstone.cnblogs.com/archive/2006/07/08/446181.html