JavaScript 调用WebService 基于Soap 通讯

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>

</head>
<Script language="javascript" src="jquery.js"></Script>
<script language="javascript">
 function CheckQQOnline(){
 var qq=document.getElementById("qq").value; 
  var data; 
  data = '<?xml version="1.0" encoding="utf-8"?>';
  data = data + '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
  data = data + '<soap:Body>';
  data = data + '<qqCheckOnline xmlns="http://WebXml.com.cn/">';  
  data = data + '<qqCode>'+qq+'</qqCode>';
  data = data + '</qqCheckOnline>';
  data = data + '</soap:Body>';
  data = data + '</soap:Envelope>';
  var url="http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx";
  var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  xmlhttp.open("post",url,false);
  xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");
  xmlhttp.SetRequestHeader ("Content-Length",data.length);
  xmlhttp.SetRequestHeader ("host","webservice.webxml.com.cn");
  xmlhttp.SetRequestHeader ("SOAPAction", "http://WebXml.com.cn/qqCheckOnline");
  xmlhttp.send(data);
  var x = xmlhttp.responseXML;
  var temp=x.childNodes[1].text;
  var msg="";
  if (temp=="Y"){
   msg="在线";
  }else if(temp=="N"){
   msg="离线或隐身!";
  }else if (temp=="E"){
   alert("QQ号码错误");
  }
  alert("查询的QQ号码:"+qq+"当前状态为:"+msg);
 }
 
 
 
 function CheckMobile(){
 var Mobile=document.getElementById("Mobile").value; 
  var data; 
  data = '<?xml version="1.0" encoding="utf-8"?>';
  data = data + '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
  data = data + '<soap:Body>';
  data = data + '<getMobileCodeInfo  xmlns="http://WebXml.com.cn/">';  
  data = data + '<mobileCode>'+Mobile+'</mobileCode>';
  data = data + '<userID>'+""+'</userID>';
  data = data + '</getMobileCodeInfo >';
  data = data + '</soap:Body>';
  data = data + '</soap:Envelope>';
  var url="http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo";
  var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  xmlhttp.open("post",url,false);
  xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");
  xmlhttp.SetRequestHeader ("Content-Length",data.length);
  xmlhttp.SetRequestHeader ("host","webservice.webxml.com.cn");
  xmlhttp.SetRequestHeader ("SOAPAction", "http://WebXml.com.cn/getMobileCodeInfo");
  xmlhttp.send(data);
  var x = xmlhttp.responseXML;
  var temp=x.childNodes[1].text;
  alert(temp);
 }

function QQOnline(qq){
  var data; 
  data = '<?xml version="1.0" encoding="utf-8"?>';
  data = data + '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
  data = data + '<soap:Body>';
  data = data + '<qqCheckOnline xmlns="http://WebXml.com.cn/">';  
  data = data + '<qqCode>'+qq+'</qqCode>';
  data = data + '</qqCheckOnline>';
  data = data + '</soap:Body>';
  data = data + '</soap:Envelope>';
  var url="http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx";
  var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  xmlhttp.open("post",url,false);
  xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");
  xmlhttp.SetRequestHeader ("Content-Length",data.length);
  xmlhttp.SetRequestHeader ("host","webservice.webxml.com.cn");
  xmlhttp.SetRequestHeader ("SOAPAction", "http://WebXml.com.cn/qqCheckOnline");
  xmlhttp.send(data);
  var x = xmlhttp.responseXML;
  var temp=x.childNodes[1].text;
  var msg="";
  if (temp=="Y"){
   msg="在线";
  }else if(temp=="N"){
   msg="离线或隐身!";
  }else if (temp=="E"){
   alert("QQ号码错误");
  }
  return qq+msg;
 }
</script>
<script language="javascript">
 $(document).ready(function(){
  document.getElementById("lab1").innerText=QQOnline(715733768);
  document.getElementById("lab2").innerText=QQOnline(511021266);
 });
</script>
<body>
QQ号码:<input type="text" name="qq" id="qq" /><input type="button" name="search" value="查询" onclick="CheckQQOnline()" /><br />
手机号:<input type="text" name="Mobile" id="Mobile" /><input type="button" name="search" value="查询" onclick="CheckMobile()" /><br />
<label id="lab1"></label><br />
<label id="lab2"></label>
</body>
</html>

原文地址:https://www.cnblogs.com/xffy1028/p/2344339.html