JavaScript 調用WebService 基於Soap 通訊

來源:互聯網
上載者:User

<!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>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.