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,查了半天资料终于恍然大悟。
新闻热点
疑难解答
图片精选