• 全部
  • 问答

responseXML问题

cgd0282 2007-12-22 11:18:54
在客户端用JS脚本创建Microsoft.XMLHTTP用 httpxml.responseXML是没问题的.
但是在ASP服务端用
<%
...
Set httpxml = Server.CreateObject("Microsoft.XMLHTTP")
httpxml.Open "POST", "XXX/xxx.xml", False, "", ""
httpxml.Send()
...
%>
然后用
strResult = httpxml.responseXML
时说 "对象不支持此属性或方法"原因就是这个responseXML的问题.
如果用strResult = httpxml.responseXML.xml
则strResult 是空的.为什么在服务端responseXML有这问题呢.
说明: 我用httpxml.getAllResponseHeaders() 输出HTTP头的Content-Type 已经是 text/xml 的了.
那位还知道需要其他设置或什么的吗?
...全文
57 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cgd0282 2007-12-24
OK了.重装了下IIS.然后在网上拷了人家的代码修改下就可以了.谢谢大家!
回复
toury 2007-12-24
1,错误原因应该是匿名用户没有操作服务器文件的权限;
2,你的代码中没看到给xxx.xml文件POST了什么数据呀;况且要传递的数据是从哪里来?是在服务器上还是从客户端向服务器传递?
你是不是想把服务器上的什么数据写入到服务器上的xxx.xml文件?如果是直接写就是了;如果不是用客户端代码向服务器POST数据,然后由服务器把数据写如xxx.xml
回复
cgd0282 2007-12-24
我需要服务端运行啊.也就是说responseXML取到的数据是到服务端的.而不是到客户端的.我在网上看人家的好像都没问题.
为什么我的就会出现"对象不支持此属性或方法"的错误!是不是需要什么权限或什么的?那位有遇过这种问题的?
回复
曹长科 2007-12-24
为什么你要在服务器端发httpxml

客户端发过httpxml就可以了,你为什么还要在服务器端发httpxml
回复
cgd0282 2007-12-24
怎么这么少人......
回复
bbdog 2007-12-22
你是想通过服务器端返回客房端XML格式的数据吧。
改为这样,看行不行
httpxml.Open "GET", "XXX/xxx.xml", False, "", ""
httpxml.Send(null)
或者你自己在服务器端用Response.Write()组织一下xml的数据格式

我也是半桶水,看楼下的了。
回复
相关推荐
发帖
Ajax
创建于2007-09-28

5.2w+

社区成员

Web 开发 Ajax
申请成为版主
帖子事件
创建了帖子
2007-12-22 11:18
社区公告
暂无公告