Ajax アプリケーションのサーバー側が ASPX を使用して XML 形式のデータを返す場合、通常、VS によって生成された HTML 文字が最初にクリアされ、コード ファイル内で Response.Write が直接使用されて XML 文字列が出力されます。
文字列を正しく解析するには、クライアントが Response の対応するプロパティを設定する必要があることに注意してください。
まず ContentType プロパティを設定します。
Response.ContentType = "text/xml";
XML 文字列に中国語が含まれている場合は、Charset 属性も設定する必要があります。
Response.Charset = "GB2312";
次に、コンテンツを XML ファイルの形式で出力します。
Response.Write("<?xml version="1.0" encoding="GB2312" ?>");
今日、このCharsetのせいでずっと落ち込んでいたのですが、XMLの文字に漢字が含まれていてCharsetが設定されていないため、XMLHttpRequest.responseXMLが常にnullになってしまうことに、ずっと調べていてやっと気づきました。
http://smartstone.cnblogs.com/archive/2006/07/08/446181.html