SOAP调用Web Service <mce:script language="javascript" type="text/javascript" ><!-- function GetData(i) { var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); var soapMessage, soapData, URL; // 设置SOAP信息 soapMessage = "<?xml version=/"1.0/" encoding=/"utf-8/"?>"; soapMessage += "<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//">"; soapMessage += "<soap:Body>"; // 设置SOAP数据 ---- begin ------ soapData = "<GetScore xmlns=/"http://tempuri.org//">"; soapData += " <id>" + i + "<id>"; soapData += "</GetScore>"; // 设置SOAP数据 ---- end ------ soapMessage = soapMessage + soapData + "</soap:Body>"; soapMessage = soapMessage + "</soap:Envelope>"; URL = "http://localhost:12074/Service1.asmx"; //可以使用相对地址或完整URL xmlhttp.Open("POST",URL, false); xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8"); xmlhttp.SetRequestHeader ("SOAPAction","http://tempuri.org/GetScore");//方法名 xmlhttp.send(soapMessage); alert(soapMessage)//SOAP数据信息 var x = xmlhttp.responseXML; alert('调用结果:'+x.childNodes[1].text); //返回调用状态,状态为200说明调用成功,500则说明出错 alert('状态值:'+xmlhttp.Status); alert('状态描述:'+xmlhttp.StatusText); } // --></mce:script> 调用 <input type="button" value="SOAP调用" οnclick="GetData('1')" id="Button1"/>