时间:2021-07-01 10:21:17 帮助过:35人阅读
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.6.0");
var url = "//www.gxlcms.com/rss.xml";
var asyncDone = false;
try {
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = onReadyStateChange;
xmlhttp.send(null);
// loop so that the program from quiting
while (!asyncDone) {
WScript.Sleep(100);
}
WScript.Echo(xmlhttp.responseText);
} catch (e) {
WScript.Echo(e);
}
function onReadyStateChange() {
WScript.Echo("readyState: " + xmlhttp.readyState);
if (xmlhttp.readyState == 4) {
asyncDone = true;
}
}
同步模式获取远程主机资源的代码要简单许多:
代码如下:
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.6.0");
var url = "//www.gxlcms.com/rss.xml";
try {
xmlhttp.open("GET", url, false);
xmlhttp.send(null);
WScript.Echo(xmlhttp.responseText);
} catch (e) {
WScript.Echo(e);
}
不过,如果在IE中使用同步模式,由于没有了回调的机制而且IE又不支持脚本开线程,脚本会被挂起直到XMLHTTP返回。注意,IE界面本身会被挂起。
同步还是异步,具体问题还要具体分析。