function exec_webservice(pageurl){
try{
var xmldom = new ActiveXObject("Microsoft.XMLHTTP");
//xmldom.async=false;
xmldom.open("GET", pageurl, false);
xmldom.send();
if(xmldom.readyState>2){
return(xmldom.responseXML);
}
}
catch(e){ var xmlHttpReq = new XMLHttpRequest();
xmlHttpReq.open("GET", pageurl, false);
xmlHttpReq.send(null);
if(xmlHttpReq.readyState>2){
return(xmlHttpReq.responseXML);
}
}
}var obj_dom=exec_webservice("webservice/showmexml.asp");
var node=obj_dom.documentElement.childNodes;
var addrListOnline=(node.item(0).text!=null)?node.item(0).text:node.item(0).textContent;
var seecount=(node.item(1).text!=null)?node.item(1).text:node.item(1).textContent;
为了让Javascript可以向服务器发送HTTP请求,必须使用XMLHttpRequest对象。使用之前,要先将XMLHttpRequest对象实例化。之前说过,各个浏览器对这个实例化过程实现不同。IE以ActiveX控件的形式提供,而Mozilla等浏览器则直接以XMLHttpRequest类的形式提供。为了让编写的程序能够跨浏览器运行,要这样写:
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
http_request = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} 有些版本的Mozilla浏览器处理服务器返回的未包含XML mime-type头部信息的内容时会出错。因此,要确保返回的内容包含text/xml信息。 http_request = new XMLHttpRequest();
http_request.overrideMimeType('text/xml');
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { xmlhttp = new XMLHttpRequest(); }
catch (e) { xmlhttp = false; }}}
if (!xmlhttp) return null;
xmlhttp.open('POST', '/SelectXml.asp?sCls=All', false);
xmlhttp.send();
document.write(unescape(xmlhttp.responseText));