代码如下
此调用方式仅支持IE浏览器,怎么改才可以使用其他浏览器可以调用
function RequestWebService() {
var data;
//SOAP 1.1 请求报文格式
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 + '<GetTable xmlns="http://tempuri.org/">';//这里就是发布的方法名和xml文档中的命名空间地址(图中画线部分)
data = data + '<pString>12146617054</pString>';
data = data + '</GetTable>';
data = data + '</soap:Body>';
data = data + '</soap:Envelope>';
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
var URL="http://183.60.183.21:8009/cbsw.asmx";
if(xmlhttp)
{
xmlhttp.open("POST",URL, false);
xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8"); //SOAP 1.1为text/xml ; 1.2为 application/soap+xml
xmlhttp.Send(data);
alert(data);//SOAP请求报文格式
var text = xmlhttp.responseText;
alert('结果'+'\n'+text); //SOAP响应报文格式
document.getElementById("data").innerHTML = text;
}
}
0 个回复