作者PeterKiller (Peter)
看板Ajax
标题[问题] responseXML为Null
时间Mon Jun 4 03:41:58 2012
大家好,我遇到一个问题
我在server端asp把Response.ContentType设成text/xml
然後用Response.write产生一个xml档
程式如下
Response.ContentType="text/xml";
Response.write("<?xml version=1.0 encoding=utf-8?>\n");
Response.write("<?<recordNum>"+counter+"</recordNum>\n");
Response.write("<fieldCount>"+RS.Fields.Count+"</fieldCount>\n");
Response.write("<fieldName>\n");
for (i=0; i<RS.Fields.Count; i++)
Response.Write("<field>"+RS(i).Name+"</field>\n");
Response.Write("</fieldName>\n");
接着在Client端用Ajax request 去读取这个xml档
但是他会把上面这段内容存在responseText而不是responseXML
responseXML则是NULL
请问有甚麽方法可以让我正确的拿到XML档吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.220.201
1F:→ bibo9901:你<?印两次 06/04 09:56
2F:→ PeterKiller:我HEADER部分是另外印一个<? ?> 然後後面又有一个 06/04 12:58
3F:→ PeterKiller:啊 懂了 谢谢! 06/04 12:59
4F:→ PeterKiller:我拿掉了以後responseXML还是NULL耶 06/04 14:35
5F:→ PeterKiller:然後responseText是我印的那些值 06/04 14:36
6F:→ CaptainH:您直接用browser看这个asp 会正确的显示XML吗? 06/04 15:10
7F:→ PeterKiller:谢谢 我找到问题了 是我没加<document>的标签 06/04 16:05
8F:→ PeterKiller:请问<document>是一定要加的吗 我看网路上的格式都没 06/04 16:06
9F:推 tyf99:因为你的 xml 格式错误 06/04 19:27
10F:→ tyf99:xml 有一个 root element,而且是唯一的一个 06/04 19:27
11F:→ tyf99:像 xhtml 的 root 就是 <html>,root 没有任何兄弟 06/04 19:28
12F:→ PeterKiller:了解了 所以不一定要叫document只是要有一个root就好 06/04 20:22
13F:→ PeterKiller:感恩! 06/04 20:22