หากฝั่งเซิร์ฟเวอร์ในแอปพลิเคชัน Ajax ใช้ ASPX เพื่อส่งคืนข้อมูลรูปแบบ XML โดยทั่วไปอักขระ HTML ที่สร้างโดย VS จะถูกล้างก่อน และ Response.Write จะถูกใช้โดยตรงในไฟล์โค้ดเพื่อส่งออกสตริง XML
ควรสังเกตว่าไคลเอนต์ต้องตั้งค่าคุณสมบัติที่สอดคล้องกันของการตอบสนองเพื่อแยกวิเคราะห์สตริงอย่างถูกต้อง
ขั้นแรกให้ตั้งค่าคุณสมบัติ ContentType:
Response.ContentType = "text/xml";
หากสตริง xml มีภาษาจีน จะต้องตั้งค่าแอตทริบิวต์ Charset ด้วย:
Response.Charset = "GB2312";
จากนั้นส่งออกเนื้อหาในรูปแบบของไฟล์ XML:
Response.Write("<?xml version="1.0" encoding="GB2312" ?>");
วันนี้ฉันรู้สึกหดหู่ใจมานานแล้วเพราะ Charset นี้ เนื่องจากอักขระ XML มีอักขระภาษาจีนและไม่ได้ตั้งค่า Charset ดังนั้น XMLHttpRequest.responseXML จึงเป็นโมฆะเสมอ หลังจากตรวจสอบข้อมูลมาเป็นเวลานาน ในที่สุดฉันก็ตระหนักได้
http://smartstone.cnblogs.com/archive/2006/07/08/446181.html