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.VEVb.com/archive/2006/07/08/446181.html
新聞熱點
疑難解答