Ajax應(yīng)用程序中服務(wù)器端如果使用aspX返回xml格式數(shù)據(jù),一般將VS生成的HTML字符先清除,代碼文件中直接使用Response.Write輸出XML字符串。
需要注意的是要設(shè)置Response的相應(yīng)屬性客戶端才能正確解析字符串。
首先要設(shè)置ContentType 屬性:
Response.ContentType = "text/xml";
如果xml字符串中包含中文則還要設(shè)置Charset屬性:
Response.Charset = "GB2312";
然后按照XML文件的格式輸出內(nèi)容:
Response.Write("<?xml version=/"1.0/" encoding=/"GB2312/" ?>");
今天就是因?yàn)檫@個(gè)Charset讓我郁悶了好久,因?yàn)閄ML字符中中包含中文字符而又沒有設(shè)置Charset,因此xmlhttpRequest.responseXML總是null,查了半天資料終于恍然大悟。
http://smartstone.VEVb.com/archive/2006/07/08/446181.html
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注