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/" ?>");
今天就是因為這個charset讓我郁悶了好久,因為xml字符中中包含中文字符而又沒有設(shè)置charset,因此xmlhttprequest.responsexml總是null,查了半天資料終于恍然大悟。
新聞熱點
疑難解答
圖片精選