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