Jika sisi server dalam aplikasi Ajax menggunakan ASPX untuk mengembalikan data berformat XML, karakter HTML yang dihasilkan oleh VS biasanya dibersihkan terlebih dahulu, dan Response.Write digunakan langsung dalam file kode untuk mengeluarkan string XML.
Perlu dicatat bahwa klien harus mengatur properti Response yang sesuai untuk mengurai string dengan benar.
Pertama-tama atur properti ContentType:
Response.ContentType = "text/xml";
Jika string xml berisi bahasa Mandarin, atribut Charset juga harus disetel:
Respon.Charset = "GB2312";
Kemudian keluarkan konten dalam format file XML:
Response.Write("<?xml version="1.0" coding="GB2312" ?>");
Hari ini saya sempat depresi lama karena Charset ini. Karena karakter XML berisi karakter Cina dan Charset tidak disetel, XMLHttpRequest.responseXML selalu null. Setelah lama mengecek informasinya, akhirnya saya menyadarinya.
http://smartstone.cnblogs.com/archive/2006/07/08/446181.html