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