使用ASPX输出XML应注意的问题
ajax应用程序中服务器端如果使用aspx返回xml格式数据,一般将vs生成的html字符先清除,代码文件中直接使用response.write输出xml字符串。 如果xml字符串中包含中文则还要设置charset属性: http://smartstone.cnblogs.com/archive/2006/07/08/446181.html
需要注意的是要设置response的相应属性客户端才能正确解析字符串。
首先要设置contenttype 属性:
response.contenttype = "text/xml";
response.charset = "gb2312";
然后按照xml文件的格式输出内容:(www.iocblog.net 文章来源)
response.write("<?xml version="1.0" encoding="gb2312" ?>");
今天就是因为这个charset让我郁闷了好久,因为xml字符中中包含中文字符而又没有设置charset,因此xmlhttprequest.responsexml总是null,查了半天资料终于恍然大悟。
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。