Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同步MSXML2.XMLHTTP生成;完成此操作所需的数据尚不可用。”;_Http_Vbscript_Runtime Error - Fatal编程技术网

同步MSXML2.XMLHTTP生成;完成此操作所需的数据尚不可用。”;

同步MSXML2.XMLHTTP生成;完成此操作所需的数据尚不可用。”;,http,vbscript,runtime-error,Http,Vbscript,Runtime Error,在VBScript中,已实例化: 出错时继续下一步 设置xmlhttp=CreateObject(“MSXML2.ServerXMLHTTP”) 我正在执行一系列同步HTTP PUT,如下所示: xmlhttp.open“PUT”,URL,False xmlhttp.setRequestHeader“内容类型”、“应用程序/json” xmlhttp.setRequestHeader“接受”、“应用程序/json” 发送xml 如果是xmlhttp.readyState 4,则 xmlhttp

在VBScript中,已实例化:

出错时继续下一步
设置xmlhttp=CreateObject(“MSXML2.ServerXMLHTTP”)
我正在执行一系列同步HTTP PUT,如下所示:

xmlhttp.open“PUT”,URL,False
xmlhttp.setRequestHeader“内容类型”、“应用程序/json”
xmlhttp.setRequestHeader“接受”、“应用程序/json”
发送xml
如果是xmlhttp.readyState 4,则
xmlhttp.waitForResponse 1
如果结束
如果xmlhttp.status>=300,则
Echo“Failure:&TheURL&
”&TheXML 如果结束
几分钟后,我检查错误并发现:

-2147483638:完成此操作所需的数据尚不可用


考虑到我已经使用同步调用进行了这些操作,这怎么可能呢?如何避免此错误?

当您的调用是同步的时,这些调用触发的服务器端操作可能不同步。@AnsgarWiechers-对,但是
xmlhttp.waitForResponse
不保证我等待它们完成吗?即使它们没有返回,
xmlhttp
对象是否如所述在不引发此错误的情况下不可继续使用?因为,
waitForResponse
用于异步
send()
操作。您正在执行同步的
send()
,因此
waitForResponse
在您的情况下不会执行任何操作。如果服务器上的应用程序立即返回并在后台异步运行它应该执行的任何操作,那么我认为在客户端上除了尝试等待之外,您没有什么可以做的。@AnsgarWiechers:我想我不需要使用ServerXMLHTTP对象。使用MSXML2.XMLHTTP对象可以避免这种情况吗?如果不知道服务器端实际在做什么,就很难说了,但我对此表示怀疑。目前,您的问题归结为:“我正在调用一些函数(不会告诉您它们在做什么),过了一段时间,我出现了这个错误。怎么了?”