zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    js 那些事二 javascript中的闭包理解
    Java单体应用
    Java单体应用
    Java单体应用
    Java单体应用
    Java单体应用
    Java单体应用
    Java入门
    Java入门
    Java入门
  • 原文地址:https://www.cnblogs.com/xffy1028/p/2344339.html
Copyright © 2011-2022 走看看