从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家分享的是有关ajax同步和异步XMLHTTP的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
成都创新互联-成都网站建设公司,专注成都做网站、网站设计、外贸营销网站建设、网站营销推广,主机域名,网络空间,网站托管运营有关企业网站制作方案、改版、费用等问题,请联系成都创新互联。
在网页脚本编程中,绝大多数情况应该使用异步模式;同步模式将会挂起当前的脚本引擎,所以当你使用同步模式时,你应该明白自己要什么。而在C++开发中,同步模式应该是主流,如果一定要使用异步模式加回调,可以参考Using IXMLHTTPRequest onreadystatechange from C++一文。
下面是采用异步模式获取远程主机上RSS文件的代码,关键的地方是设置一个回调函数给IXMLHTTPRequest::onreadystatechange。为了防止脚本过早退到控制台,使用了asyncDone变量检测当前状态。当然,如果在网页中使用XMLHTTP,则不用这么麻烦——只要IE网页不关闭,回调函数不会退出。
复制代码 代码如下:
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.6.0");
var url = "https://www.jb51.net/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 = "https://www.jb51.net/rss.xml";
try {
xmlhttp.open("GET", url, false);
xmlhttp.send(null);
WScript.Echo(xmlhttp.responseText);
} catch (e) {
WScript.Echo(e);
}
不过,如果在IE中使用同步模式,由于没有了回调的机制而且IE又不支持脚本开线程,脚本会被挂起直到XMLHTTP返回。注意,IE界面本身会被挂起。
感谢各位的阅读!关于“ajax同步和异步XMLHTTP的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图