• 全部
  • 问答

responseXML问题

cgd0282 2007-12-22 11:18:23
在客户端用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 的了.
那位还知道需要其他设置或什么的吗?
...全文
47 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
加上set命令,因为responseXML 是对象,而且要完整的URL路径

Function   PostHttpPage(PostUrl)   
Dim xmlHttp
Set xmlHttp =server.CreateObject("Microsoft.XMLHTTP")
xmlHttp.Open "GET",PostUrl,False
xmlHttp.send()
If Err.Number<>0 Then
Set xmlHttp=Nothing
PostHttpPage ="无法获取内容!"
Exit Function
End If
dim xmlDoc
set xmlDoc=xmlHttp.responseXML
Set xmlHttp=nothing
response.write xmlDoc.xml
End Function
dim Url:Url="http://"&request.servervariables("Http_Host")&"/vb/test.xml"'注意要完整的Url路径,要不执行PostHttpPage的xmlHttp.Open "GET",PostUrl,False出错
PostHttpPage(Url)

回复
相关推荐
发帖
Ajax
创建于2007-09-28

5.2w+

社区成员

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