微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XmlHttpRequest超时-找不到属性或方法

如何解决XmlHttpRequest超时-找不到属性或方法

| 试图从基本脚本(VBScript / VBA脚本语言-SummitSoftware)向Web服务发布http帖子,并且想要实现超时。 显然XmlHttpRequest对象具有超时属性(http://msdn.microsoft.com/zh-cn/library/ms535874%28v=vs.85%29.aspx),但是尝试使用它会返回“ \ property or找不到方法\“错误。 例如:
Dim obj As Object
Set obj = CreateObject(\"MSXML2.XMLHTTP.3.0\")
obj.timeout = 123
这也适用于Microsoft.XMLHTTP和MSXML2变体的任何其他版本。 到目前为止,我唯一的想法是启动另一个进程,该进程运行vbscript发出请求。如果运行时间超过给定时间,请终止该进程。然而,并非完全理想。 关于此的任何想法,或者如何以不同的方式实现? 编辑(可能的解决方案): WShell.Run一个VBScript在另一个进程中运行,并完成异步操作。如果运行次数超过n,则将其杀死。 使用HTTP / 1.1 Keep-Alive标头。宁愿在客户端上实现这一点。     

解决方法

        您正在使用VBA / VB6或VBScript吗?在VBScript中,
Dim obj As Object
无效,因为没有静态类型。 我认为您可能正在查看错误的对象引用。
MSXML2.XMLHTTP
对象具有此处定义的
IXMLHTTPRequest
接口,您提到的参考是Internet Explorer 7+支持的
XmlHttpRequest
对象的参考。     ,        我在vbscript中使用它: oXMLHTTP.setTimeouts 60000,60000,60000 放置在OPEN之前 doc(语法上作必要修改): http://msdn.microsoft.com/zh-cn/library/ms760403%28v=vs.85%29.aspx 希望对您有所帮助,一定要晚了:-) ...     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。