Если серверная часть приложения Ajax использует ASPX для возврата данных формата XML, символы HTML, сгенерированные VS, обычно сначала очищаются, а Response.Write используется непосредственно в файле кода для вывода строки XML.
Следует отметить, что клиент должен установить соответствующие свойства Response для правильного анализа строки.
Сначала установите свойство ContentType:
Response.ContentType = "text/xml";
Если строка xml содержит китайский язык, также необходимо установить атрибут Charset:
Response.Charset = "GB2312";
Затем выведите содержимое в формате XML-файла:
Response.Write("<?xml version="1.0"coding="GB2312" ?>");
Сегодня я долгое время был в депрессии из-за этой кодировки. Поскольку символы XML содержат китайские символы, а кодировка не установлена, XMLHttpRequest.responseXML всегда имеет значение null. После долгой проверки информации я наконец понял это.
http://smartstone.cnblogs.com/archive/2006/07/08/446181.html